如何更改终端标题和提示路径以仅显示当前工作目录的名称?

如何更改终端标题和提示路径以仅显示当前工作目录的名称?

我使用 Terminator 终端。从下面的屏幕截图中可以看到,它到处都显示目录名称。ecommerce在这种情况下,我希望它只显示最后一个目录名称,而不是显示整个目录名称。有办法吗?

在此处输入图片描述

答案1

~/.bashrc在您喜欢的文本编辑器中打开并搜索该PS1行,默认情况下它显示

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

要更改提示符(即每个命令行前面的彩色部分),以仅显示当前工作目录的名称而不是其路径,请更改\w\W

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

要将终端(或终端选项卡)的标题设置为 cwd,您需要将其附加\[\e]2;\W\a\]到此行,这可以在例如结束之前直接在末尾完成',或者 - 因为此行足够长 - 直接在之后的单独一行上完成:

PS1=$PS1'\[\e]2;\W\a\]' # set terminal title to cwd

使用\w而不是\W来获取完整的 cwd 路径。

相关问题

相关内容