やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Bash

bashのメタ文字・予約語・コメント・エスケープシーケンス

使用例を添えて。

Shellの特殊ファイルとその操作(リダイレクト、パイプ)

LinuxのShellはすべてファイルとして制御する。

Shellリダイレクト・パイプ全集

全集は無理かもだがパターン網羅したい。

manを日本語化する

英語など読まぬ!

コマンドラインシェルのDocument

意外に見つからなかった。

コマンドラインShell一覧

どのShellを勉強したらいいのか。

シェルとコマンドラインシェルとシェルスクリプトの違い

混乱するので用語の確認をしてみた。

Linuxについてざっくり調べる

全体像を把握したくて。

Linuxを使い始めてハマったこと

WindowsXPから移行したときにわからなかったこと。今だからわかる。

ラズパイでLinuxをはじめるときの予備知識リンク集

安価で入手しやすくなった。ふつうのPCとして使うためのデバイス構築に必要な予備知識まとめ。

bash 条件文の書き方(if, test, [], [[]])

4種類もある。

bashのwhile内にある変数を外から参照する方法

え、そんなこともできないの? bash糞仕様。

パイプラインでプログラミングする

今まで適当にやり過ごしていたので少しやってみる。

UNIX体系(CLI)でのワークフロー

パイプラインでつなげる。

UNIX哲学を解釈してみた

自分なりに適当にやってみたので間違いだらけかも。

UNIX哲学

今まで知らなかった。これを知ってCLIやシェルの認識が正せそう。スクリプトの書き方も同様。

BashでJSONファイルからJSONPathで指定したキーの値を取得する

一応できる。処理速度は遅い。

【push】現在のディレクトリをリポジトリとしてGitHubにプッシュする

コマンド一発。またはCLI対話で。

【lish】LICENSEファイルを生成する

12種類のライセンスに対応!

80文字以内の単語単位でwrap(行の折返し) `fold -s -w 80`

LICENSEなどはそんな感じにみえた。これを手でやるのは面倒。コマンドで一発!

Bashでimportを再現する6(複数ベースディレクトリパス対応)

絶対パスと相対パス(自分自身が存在するパス or $BASH_IMPORT_DIR)からインポートできるよう対応。

Bashでimportを再現する5(プレフィクスのリネーム)

import ... as ...でプレフィクスをリネームできる。また、import ... -1など階層数を指定することでプレフィクス付与階層数を指定できる。

Bashでimportを再現する4(名前のプレフィクスにディレクトリ名とファイル名をつける(スペースをハイフンに変換する))

関数名をdir.file.funcのような名前にリネームする。

Bashでimportを再現する3(名前のプレフィクスにディレクトリ名とファイル名をつける)

関数名をdir.file.funcのような名前にリネームする。

Bashでimportを再現する2(名前のプレフィクスにファイル名をつける)

関数名をfile.funcのような名前にリネームする。

Bashインポート要件

これができればOK。超大変そう。

Bashインポート問題

前回つくった奴の問題点を詳しく。

Bashでimportを再現する1(呼出元をルートとした相対パスで指定したファイルを`.`(`source`)する)

プロトタイプ。

Bashファイルパスを取得する関数を作った(自分自身・呼出元)

API。

Bashで自分自身が存在するディレクトリパスを取得する(☓$0 ○$BASH_SOURCE)

相対パスで別スクリプトを参照するときに使う。