シェルスクリプト備忘録

特殊変数


  • $?

    • 直前に実行されたコマンドの終了ステータスが設定される変数

  • $!

    • バックグラウンドで実行されたコマンドのプロセスIDが格納される

    • コマンド & $! でコマンドを実行すると、コマンドはバックグランドで実行され、実行されたプロセスIDは$!に格納される


終了ステータス


  • 終了ステータス

    • コマンドの成否を表す変数

    • 0:成功 / 1 or 0以外:失敗

  • exit

    • シェルの終了ステータスを設定する

    • exit 0:成功 / exit 1:失敗

    • 省略された場合、そのシェルで一番最後に実行されたコマンドの終了ステータスがシェルの終了ステータスとなる

括弧


  • $(( ))

    • 括弧内の算術計算を実施し、結果を展開する

配列


  • ${#配列名[*]}、${#配列名[@]}

    • 配列の要素数を展開する

  • 配列名+=( )

    • 配列に括弧の中身を追加する

組み込みコマンド


  • source+ファイル名、. +ファイル名

    • 外部ファイルを読み込み、記述されているコマンドを現在のプロセスで実行する

比較演算子


  • =~

    • 正規表現による比較。bash/zshで使用できる

  • expr

    • 正規表現による比較

いいなと思ったら応援しよう!