Ubuntu 修改 shell 命令行提示为只显示当前工作目录的基本名称而非完整路径

在 Ubuntu 上遇到一个比较烦人的点,它会默认在命令行提示符显示当前工作目录的绝对路径,当目录比较深的时候就显得命令行提示符字符串很长,在需要分屏多终端同时使用的场景下就显得很恶心,下面是个人找到的将 shell 命令行提示为只显示当前工作目录的基本名称而非完整路径的方法。

第一步:在家目录下找到 bash 配置文件,名称通常是 .bashrc 或者 .bash_profile,都是隐藏文件。

cd ~
ls -al

第二步:使用 vi 或者 vim 编辑器打开配置文件,以 vim 编辑器为例,配置文件名称是 .bashrc

vim .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

比较便捷的做法是在 vim 编辑器处于命令模式下按下 / 接着输入 PS1 即可快速定位。

第四步:将代码中所有的 \w 改为 \W,然后保存退出 vim 编辑器。

第五步:运行以下命令使修改生效。

source ~/.bashrc

相关推荐

  1. Ubuntu 修改当前用户名称

    2024-07-12 13:14:04       50 阅读
  2. 给编译好so修改rpath当前路径

    2024-07-12 13:14:04       54 阅读
  3. Linux: pwd命令查看当前工作目录

    2024-07-12 13:14:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 13:14:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 13:14:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 13:14:04       57 阅读
  4. Python语言-面向对象

    2024-07-12 13:14:04       68 阅读

热门阅读

  1. flink 配置表

    2024-07-12 13:14:04       29 阅读
  2. 无障碍快捷方式图标

    2024-07-12 13:14:04       25 阅读
  3. 每天一个数据分析题(四百二十三)- 置信区间

    2024-07-12 13:14:04       18 阅读
  4. 原来没分库分表,后期如何分库分表?

    2024-07-12 13:14:04       21 阅读
  5. js 移动数组元素的几个方法

    2024-07-12 13:14:04       17 阅读
  6. 使用C# 实现期望最大化算法

    2024-07-12 13:14:04       19 阅读
  7. [NLP Begin] Classical NLP Methods - HMM

    2024-07-12 13:14:04       25 阅读
  8. 【ELK】filebeat 和logstash区别

    2024-07-12 13:14:04       17 阅读
  9. 行为模式9.策略模式------促销活动设计方案

    2024-07-12 13:14:04       20 阅读