PS1

PS1就是你每次打开终端, 首先显示的提示符, 比如 kity@cat ~$.

在你的~/.bashrc中已经定义了默认的PS1:

  1. cat .bashrc | grep 'PS1'
  2. # PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  3. # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  4. PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

那你就会说, 哎, 为啥你的终端和我的不一样啊, 你的怎么是个箭头呢?

那是因为我修改过呀:

  1. if [ `whoami` == root ]; then
  2. PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\[\033[10;31m\]# \[\033[00;31m\]\[\033[00m\]'
  3. else
  4. PS1='\[\033[00;31m\]➤ \[\033[00;31m\]\[\033[00m\]'
  5. fi

是不是很low…

言归正传, 解释一下上面的每个参数都代表什么:

  • \u 代表用户名, 取决于whoami
  • \h 主机名,取决于hostname
  • \w 当前目录的绝对地址, 取决于pwd

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

看这里看这里!

算是个扩展阅读吧!