PS1
PS1就是你每次打开终端, 首先显示的提示符, 比如 kity@cat ~$.
在你的~/.bashrc中已经定义了默认的PS1:
➤ cat .bashrc | grep 'PS1'
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
➤
那你就会说, 哎, 为啥你的终端和我的不一样啊, 你的怎么是个箭头呢?
那是因为我修改过呀:
if [ `whoami` == root ]; then
    PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\[\033[10;31m\]# \[\033[00;31m\]\[\033[00m\]'
else
    PS1='\[\033[00;31m\]➤ \[\033[00;31m\]\[\033[00m\]'
fi
是不是很low...
言归正传, 解释一下上面的每个参数都代表什么:
\u代表用户名, 取决于whoami\h主机名,取决于hostname\w当前目录的绝对地址, 取决于pwd
还有好多作者没有介绍的, 我在此把他写的另一篇文章放上来:
算是个扩展阅读吧!