Hack 39. プロンプトで複数の色を表示する
同じプロンプトで複数の色を表示することも可能です。
~/.bash_profile に次の関数を追加します。
function prompt { local BLUE="\[\033[0;34m\]" local DARK_BLUE="\[\033[1;34m\]” local RED=”\[\033[0;31m\]” local DARK_RED=”\[\033[1;31m\]” local NO_COLOR=”\[\033[0m\]” case $TERM in xterm*|rxvt*) TITLEBAR=’\[\033]0;\u@\h:\w\007\]’ ;; *) TITLEBAR=”" ;; esac PS1=”\u@\h [\t]> ” PS1=”${TITLEBAR}\ $BLUE\u@\h $RED[\t]>$NO_COLOR ” PS2=’continue-> ‘ PS4=’$0.$LINENO+ ‘ }
以下に示すように効果を反映するには再ログインするか source .bash_profile を実行します。
$. ./.bash_profile $ prompt ramesh@dev-db [13:02:13]>