在 Ubuntu 上遇到一个比较烦人的点,它会默认在命令行提示符显示当前工作目录的绝对路径,当目录比较深的时候就显得命令行提示符字符串很长,在需要分屏多终端同时使用的场景下就显得很恶心,下面是个人找到的将 shell 命令行提示为只显示当前工作目录的基本名称而非完整路径的方法。
第一步:在家目录下找到 bash 配置文件,名称通常是 .bashrc
或者 .bash_profile
,都是隐藏文件。
cd ~
ls -al
第二步:使用 vi 或者 vim 编辑器打开配置文件,以 vim 编辑器为例,配置文件名称是 .bashrc
。
vim .bashrc
第三步:在配置文件中找到并修改 PS1
变量,类似于以下的:
if [ "$color_prompt" = yes ]; thenPS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
elsePS1='${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
比较便捷的做法是在 vim 编辑器处于命令模式下按下 /
接着输入 PS1
即可快速定位。
第四步:将代码中所有的 \w
改为 \W
,然后保存退出 vim 编辑器。
第五步:运行以下命令使修改生效。
source ~/.bashrc