bash - 特殊変数

シェル変数で最初から組み込まれているものの中に特殊なものがあります。
位置パラメータはシェルスクリプトの引数を変数に代入したのもです。

変数名
$0 スクリプトの名前
$1-9 スクリプトに指定された引数の値(数値は引数の位置)
$# スクリプトに指定された引数の数
$* スクリプトに指定された引数全部 "$*"の場合は "$1 $2..."
$@ スクリプトに指定された引数全部 "$@"の場合は "$1" "$2" ...
$? 直前のコマンドの終了ステータス
$$ カレントシェルのプロセスID
$! 直前のバックグランドジョブのプロセスID
$- カレントシェルの動作オプション