Hack 33. PROMPT_COMMAND

Bash シェルは、PS1 変数を表示する前に PROMPT_COMMAND の内容を実行します。

ramesh@dev-db ~> export PROMPT_COMMAND="date +%k:%m:%S"

22:08:42
ramesh@dev-db ~> 

[Note: これは PROMPT_COMMAND と PS1 の出力を違う行に表示します。]

PS1 と同じ行に PROMPT_COMMAND の値を表示したい場合は、以下に示すように echo -n を使用します。

ramesh@dev-db ~> export PROMPT_COMMAND="echo -n [$(date +%k:%m:%S)]" 
[22:08:51]ramesh@dev-db ~> 

[Note: これは PROMPT_COMMAND と PS1 の出力を同じ行に表示します。]