Bashのプロンプト変数がPS1であるのはなぜですか?

Bashのプロンプト変数がPS1であるのはなぜですか?

bashプロンプトを呼び出すための環境変数PS1(通常〜/ .bashrcに設定されています)PS1はどういう意味ですか? PS2はありますか?

答え1

PS1は、コマンドラインに表示される最初のプロンプト文字列「プロンプト文字列1」または「プロンプト文1」を表します。

はい、PS2などもあります!読んでくださいこれ記事とアーチウィキペディアそしてもちろんバッシュリファレンスマニュアル

答え2

ちょっとした役バッシュリファレンスマニュアル

PS1 デフォルトのプロンプト文字列。デフォルトは「\s-\v\$」です。

PS2 補助プロンプト文字列。つまり、連続命令(1行以上を占める命令)です。デフォルトは「>」です。

PS3この変数の値は、コマンドを選択するためのプロンプトとして使用されます。つまり、実行中のスクリプトに入力するためのものです。この変数が設定されていない場合、select コマンドは「#?」というメッセージを表示します。

PS4この値は、-xオプションが設定されている場合にコマンドラインをエコーする前に印刷されるプロンプトです。 PS4の最初の文字は、複数のレベルの間接指定を表すために必要なだけ数回コピーされます。デフォルトは「+」です。

PS1とPS2は元のshから得られ、PS3とPS4はbashの一部として追加されました。

例を見るここ

関連情報