有没有觉得终端上一大半都被路径显示占着很烦呢?

终端提示符路径和标题栏路径由环境变量PS1控制。
在PS1中涉及3个标识\u、\h和\w:

  • \u 表示当前用户名username
  • \h 表示当前主机名hostname
  • \w 表示当前工作目录workingdirectory

配置了\w就会显示当前路径,如果进入了比较深的目录,那终端上一大半都会被路径填充,像下面这样:
在这里插入图片描述
我们只需要把控制命令行的\w换成\W

  • \W 表示显示当前文件夹名称

这样终端命令行显示很简洁,我们又可以从标题栏看出当前路径,效果如下:
在这里插入图片描述
另外,.bashrc中前两个PS1是控制终端命令行显示的,后面一个是控制终端标题栏显示的。

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \W\a\]$PS1"
    ;;
*)
    ;;
esac
Logo

更多推荐