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]>