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

还有好多作者没有介绍的, 我在此把他写的另一篇文章放上来:

看这里看这里!

算是个扩展阅读吧!

results matching ""

    No results matching ""