シェルスクリプト備忘録
特殊変数
$?
直前に実行されたコマンドの終了ステータスが設定される変数
$!
バックグラウンドで実行されたコマンドのプロセスIDが格納される
コマンド & $! でコマンドを実行すると、コマンドはバックグランドで実行され、実行されたプロセスIDは$!に格納される
終了ステータス
終了ステータス
コマンドの成否を表す変数
0:成功 / 1 or 0以外:失敗
exit
シェルの終了ステータスを設定する
exit 0:成功 / exit 1:失敗
省略された場合、そのシェルで一番最後に実行されたコマンドの終了ステータスがシェルの終了ステータスとなる
括弧
$(( ))
括弧内の算術計算を実施し、結果を展開する
配列
${#配列名[*]}、${#配列名[@]}
配列の要素数を展開する
配列名+=( )
配列に括弧の中身を追加する
組み込みコマンド
source+ファイル名、. +ファイル名
外部ファイルを読み込み、記述されているコマンドを現在のプロセスで実行する
比較演算子
=~
正規表現による比較。bash/zshで使用できる
expr
正規表現による比較