首先看一下原本的设来了提示符样子。
在ubuntu feisty的~/.bashrc配置文件里面, 最初的定义是这样的。
# set a fancy prompt (non-color, unless we know we "want" color)
case "$$TERM" in
xterm-color)
PS1='$${debian_chroot:+($$debian_chroot)}[ 33[01;32m]u@h[ 33[00m]:[ 33[01;34m]w[ 33[00m]$$ '
;;
*)
PS1='$${debian_chroot:+($$debian_chroot)}u@h:w$$ '
;;
esac
我们只看这一行:
PS1='$${debian_chroot:+($$debian_chroot)}u@h:w$$ '
环境变量:
注释:其中$${xxxx}是个变量, u代表目前的用户,h代表主机名, w代表工作路径,$$是‘$$‘(是转义符号,可以使用诸如n,t之类的)
颜色代码:
[ 33[01;32m]是一个标准的颜色代码,由一个半中括号构成。其中第二个‘[’后面是标准的ANSI颜色码。
我的shell提示符是这样的:
PS1='$${debian_chroot:+($$debian_chroot)}[ 33[01;32m]u[ 33[01;35m]@[ 33[01;36m]h[ 33[00m]:[ 33[01;34m]wn[ 33[01;39m]$$?[ 33[01;38m]$$ '
[$$?返回上一次操作的返回码,0表示成功]