您的位置:首页 > 运维架构 > Linux

linux下改变前景环和背景颜色的方法

2011-01-24 16:30 507 查看
文章内容来自《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]>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息