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
还有好多作者没有介绍的, 我在此把他写的另一篇文章放上来:
算是个扩展阅读吧!