PS1とPROMPT_COMMANDの違いメモ。
PS1とPROMPT_COMMANDの違い
PS1とPROMPT_COMMANDには、ざっくり言うと下記のような違いがあります。
- PROMPT_COMMANDはPS1の描画前に実行される
- PS1はプロンプトに表示される文字列の指定に使う
- PROMPT_COMMANDは$HOSTNAMEとかが使える
- PS1には\\hとかが使える
プロンプトに表示される文字列をPROMPT_COMMANDで指定することもできますが、そういう用途にはPS1を使った方が簡単です。
PROMPT_COMMANDは、環境によりますが、ウインドウタイトルを変える用途に使われていることが多いかもです。
PS1とPROMPT_COMMANDのより詳しい使い分けについては、このページに詳しく書いてあります。
PS1とPROMPT_COMMAND, GNU screenでの活用も
PS1だけでなく、PS2, PS3, PS4があることを上記のページで初めて知りました…。
参考リンク
PS1とPROMPT_COMMAND, GNU screenでの活用も
What is the difference between PS1 and PROMPT_COMMAND