特別なドル記号シェル変数とは何ですか? 質問する

特別なドル記号シェル変数とは何ですか? 質問する

Bashには、特別な、一貫した意味を持つ値を保持する変数がいくつかあるようです。たとえば、

./myprogram &; echo $!

返しますピッドバックグラウンドになったプロセスの。現在の TTY と思われるものmyprogramなど、他にも知っています。他にもありますか?$?

ベストアンサー1

  • $1、、、…$2$3位置パラメータ
  • "$@"はすべての位置パラメータの配列のような構造です{$1, $2, $3 ...}
  • "$*"はすべての位置パラメータの IFS 展開です$1 $2 $3 ...
  • $#位置パラメータの数です。
  • $-シェルに設定されている現在のオプション。
  • $$現在のシェル(サブシェルではない)の pid。
  • $_最新のパラメータ(または起動直後に現在のシェルを起動するコマンドの絶対パス)。
  • $IFS(入力) フィールド区切り文字です。
  • $?最新のフォアグラウンド パイプラインの終了ステータスです。
  • $!最新のバックグラウンド コマンドの PID です。
  • $0シェルまたはシェル スクリプトの名前です。

上記のほとんどは以下にあります特別なパラメータBash リファレンス マニュアルを参照してください。こここれらはすべてシェルによって設定される環境変数です。

包括的な索引については、リファレンスマニュアル変数インデックス

おすすめ記事