[解決済み] 特殊なドル記号のシェル変数とは何ですか?
2022-03-17 12:14:23
質問
Bashでは、一貫した意味を持つ特別な値を持つ変数がいくつかあるようです。例えば、以下のようなものです。
./myprogram &; echo $!
は、バックグラウンドになったプロセスの PID を返します。
myprogram
. 他にも、以下のようなものがありますね。
$?
というのが現在のTTYだと思います。他にもあるのでしょうか?
解決方法は?
-
$1
,$2
,$3
は、... 位置決めパラメータ . -
"$@"
は、すべての位置決めパラメータを配列のように構成したものです。{$1, $2, $3 ...}
. -
"$*"
は、すべての位置パラメーターのIFS展開です。$1 $2 $3 ...
. -
$#
は位置決めパラメータの数です。 -
$-
シェルに設定されている現在のオプション。 -
$$
現在のシェルの pid (サブシェルではない)。 -
$_
最も新しいパラメータ(または起動直後に現在のシェルを開始するコマンドの abs パス)。 -
$IFS
は(入力)フィールドのセパレータです。 -
$?
は、直近のフォアグラウンド・パイプラインの終了状態です。 -
$!
は、直近のバックグラウンドコマンドのPIDです。 -
$0
はシェルまたはシェルスクリプトの名前です。
上記のほとんどは、以下の場所で確認できます。 特殊パラメータ をBashリファレンスマニュアルに追加しました。そこには、すべての シェルが設定する環境変数 .
包括的なインデックスについては リファレンスマニュアル変数インデックス .
関連
-
[解決済み] sed で二重引用符と単一引用符をエスケープするにはどうしたらいいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
-
[解決済み] Unixのシェルスクリプトで環境変数が設定されていることを確認する簡潔な方法は何ですか?
-
[解決済み】bashで1つのコマンドでシェル変数にデフォルト値を割り当てる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ambiguous redirect」エラーが発生する
-
[解決済み】ZIPエラー - 何もできない
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] テスト
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] ファイルに書き込むが、ファイルが存在する場合は上書きする
-
[解決済み] スクリプトからのエラーメッセージを含むすべての端末出力をログファイルにパイプする方法
-
[解決済み] 環境変数を表示/エコーするには?
-
[解決済み] bashの"-ne "はどういう意味ですか?
-
[解決済み] Bashのforeachループ