文章内容来自《linux 101 hacks》
改变提示符的前景颜色
用蓝色显示提示符中的用户名,主机名,和当前目录信息:
$ export PS1="\e[0;34m\u@\h \w> \e[m "
[注: 亮蓝色]
$ export PS1="\e[1;34m\u@\h \w> \e[m "
[注: 暗绿色]
o \e[ ——表示颜色的提示的起始位置
o x;ym ——表示颜色的代码。颜色的代码在下面有说明
o \e[m ——表示代颜色的提示的结束位置
颜色代码:
黑 0:30
蓝 0;34
绿 0;32
青 0;36
红 0;31
紫 0;35
棕 0;33
[注: 用 1代替 0,可以使之变成黑体]
将下面的内容写入~/.bashrc 或~/.bash_profile 可以使其永久生效
改变提示符的背景色
在PS1 变量用 “/e{code}m”语句改变提示符的背景色:
$ export PS1="\e[47m\u@\h \w> \e[m "
[注: 显示亮灰背景]
同时改变前景色和背景色。
$ export PS1="\e[0;34m\e[47m\u@\h \w> \e[m "
[注: 显示亮蓝突出亮灰背景]
87B 在~/.bashrc 或~/.bash_profile 中添加如下语句使上面的关于前景色和和背景色的设置保
存下来。
$ vi ~/.bash_profile
STARTFGCOLOR='\e[0;34m';
STARTBGCOLOR="\e[47m"
ENDCOLOR="\e[0m"
export PS1="$STARTFGCOLOR$STARTBGCOLOR\u@\h \w>
$ENDCOLOR"
尝试下下面的背景色,挑选一个你喜欢的:
o \e[40m
o \e[41m
o \e[42m
o \e[43m
o \e[44m
o \e[45m
o \e[46m
o \e[47m
在提示符中显示多种颜色
在~/bashrc 中加入下面的函数就可以在提示符中显示多种颜色。
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
$ prompt
ramesh@dev-db [13:02:13]>