コマンド成功失敗に応じたプロンプトの変更

コマンドの成功失敗が一目でわかるように,実行結果にプロンプトの文字色を変える設定を.bashrcに追加しました.



function custom_prompt_command {
typeset _Retv=$?
typeset _PromptColor=""
if [[ ${_Retv} -eq 0 ]] ; then
_PromptColor="\[\033[1;31m\]"
else
_PromptColor="\[\033[1;33m\]"
fi
export PS1="${_PromptColor}
[ Host: \H | Time: $(date '+%Y-%m-%d %H:%M:%S') | User: \u | Retv: \$? ]
[ Path: \w ]
# \[\033[0m\]"
}

PROMPT_COMMAND="custom_prompt_command"

画面イメージはこんな感じになります.



[ Host: pc | Time: 2011-01-16 12:35:20 | User: user | Retv: 0 ]
[ Path: /top ]
#
cd /tmp

[ Host: pc | Time: 2011-01-16 12:35:20 | User: user | Retv: 0 ]
[ Path: /tmp ]
#
cd /hoge
bash: cd: /hoge: No such file or directory

[ Host: pc | Time: 2011-01-16 12:36:29 | User: user | Retv: 1 ]
[ Path: /tmp ]
#