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

asd*_*fjk 5 command-line terminator

我使用终结者终端。正如您从下面的屏幕截图中看到的,它到处都显示目录名称。我希望它只显示最后一个目录名称,而不是显示整个目录名称,即ecommerce在本例中。有没有办法做到这一点?

在此输入图像描述

des*_*ert 6

\n

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

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

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

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

要将终端\xe2\x80\x99s(或终端选项卡\xe2\x80\x99s)标题设置为cwd,您需要附加到此行\\[\\e]2;\\W\\a\\],这可以在结束\'或\xe2\x80之前直接完成\x93 因为该行足够长 \xe2\x80\x93 紧接着在单独的一行上:

\n
PS1=$PS1\'\\[\\e]2;\\W\\a\\]\' # set terminal title to cwd\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

相关问题

\n\n