如何删除我的命令行的路径?

如何删除我的命令行的路径?

当我开始进入不同的文件夹时,路径已在我的命令行中注册,我不知道如何删除它。我几乎可以肯定我的问题不清楚。举个例子总是更好。回到家后:

luiz@feynman:~$ cd Music/
luiz@feynman:~/Music$ cd Beatles/
luiz@feynman:~/Music/Beatles$ cd 17\ Love/

让我恼火的是:~/音乐 或者~/音乐/披头士$。这看起来是个愚蠢的问题,但当我需要进入许多文件夹时,这确实是一个大问题。我想我应该在 .bashrc 中更改一些东西,但我不知道该做什么。

谢谢

答案1

查看并编辑 的值$PS1。它包含提示的模板。

类似'\u@\h \w $ ' is typical, in this the '\w' is a placeholder for the working directory. SettingPS1'\u@\h $ '` 之类的命令将会删除工作目录。

有关如何设置的完整详细信息PS1,请参阅 bash 手册页

答案2

您可以使用此提示PS1

PS1='\u@\h: $(x=$(pwd); l=${#x}; if [ $l -lt 24 ]; then echo $x; else echo ... ${x: -20};fi;)\$'

只需将其放在最后.bashrc。从现在起,每次您转到长度大于 24 的路径时,它都会显示前面的最后 20 个字符...。事实上,当我们深入目录时,只有最后的目录才有意义。因为我们已经知道我们从哪里开始。

答案3

或者您可以使用 PROMPT_DIRTRIM 仅包含提示中的最后几个目录。

相关内容