Bashには、特別な、一貫した意味を持つ値を保持する変数がいくつかあるようです。たとえば、
./myprogram &; echo $!
返しますピッドバックグラウンドになったプロセスの。現在の TTY と思われるものmyprogram
など、他にも知っています。他にもありますか?$?
ベストアンサー1
$1
、、、…$2
は$3
位置パラメータ。"$@"
はすべての位置パラメータの配列のような構造です{$1, $2, $3 ...}
。"$*"
はすべての位置パラメータの IFS 展開です$1 $2 $3 ...
。$#
位置パラメータの数です。$-
シェルに設定されている現在のオプション。$$
現在のシェル(サブシェルではない)の pid。$_
最新のパラメータ(または起動直後に現在のシェルを起動するコマンドの絶対パス)。$IFS
(入力) フィールド区切り文字です。$?
最新のフォアグラウンド パイプラインの終了ステータスです。$!
最新のバックグラウンド コマンドの PID です。$0
シェルまたはシェル スクリプトの名前です。
上記のほとんどは以下にあります特別なパラメータBash リファレンス マニュアルを参照してください。こここれらはすべてシェルによって設定される環境変数です。
包括的な索引については、リファレンスマニュアル変数インデックス。