名前 | 意味 |
$[数字] | 0はシェルスクリプト名。以降は渡ってきた引数が入っている。2桁以上になる場合は{}で囲まないと意図しない展開がされる。 |
例.${30} | |
$# | 渡ってきた引数の数 |
$@ | 全ての引数。"で囲むと挙動が変わる。 |
例.$@→$1 $2 $3…$n | |
"$@"→"$1" "$2" "$3"…"$n" | |
$* | 全ての引数。"で囲んだ時の動作が$@と異なり、区切りに変数IFSで指定されたものが使われる。 |
$? | 最後に実行したコマンドの終了ステータス |
$! | 最後に実行したバックグラウンドコマンドのPID |
$$ | シェルのPID |
$- | 現在のオプションフラグ |