bash 'のプロンプト変数がPS1と呼ばれるのはなぜですか?

bashプロンプトの環境変数はPS1と呼ばれます(通常は〜/ .bashrcで設定されます)。 PS1は何の略ですか? PS2はありますか?

回答

PS1は、最初のプロンプト文字列である「PromptStringOne」または「PromptStatementOne」を表します(表示されます)。コマンドラインで)。

はい、PS2などがあります。 このの記事とArch wiki 、そしてもちろん Bashリファレンスマニュアル。

コメント

  • 簡単に言うと、PS2は継続的なコマンド用です(複数のコマンドを使用する場合)行)、PS3は実行中のスクリプトへの入力用であり、PS4はトレース/デバッグ用です。
  • @AnsgarEsztermann、あなたのコメントも答えになる可能性があります(私は投票します)。
  • Re:$ PS3。その使用例は、最初にPS3を設定することにより、selectコマンドのプロンプトを変更することです。 PS3="Select by typing the number: "

回答

Bashリファレンスマニュアル

PS1プライマリプロンプト文字列。デフォルト値は「\ s- \ v \ $」です。

PS2セカンダリプロンプト文字列。つまり、継続的なコマンド(複数行かかるコマンド)の場合。デフォルト値は「>」です。

PS3この変数の値は、selectコマンドのプロンプトとして使用されます。つまり、実行中のスクリプトへの入力用です。この変数が設定されていない場合、selectコマンドは「#? ’。

PS4値は、-xオプションが設定されている場合に、コマンドラインがエコーされる前に出力されるプロンプトです。 PS4の最初の文字は、必要に応じて複数回複製され、複数レベルの間接参照を示します。デフォルトは「+」です。

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

例を参照ここ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です