文章内容来自《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]>