如何删除命令行的路径?

ziu*_*fer 3 linux bash path command-line

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

luiz@feynman:~$ cd Music/
luiz@feynman:~/Music$ cd Beatles/
luiz@feynman:~/Music/Beatles$ cd 17\ Love/
Run Code Online (Sandbox Code Playgroud)

让我烦恼的是:~/Music~/Music/Beatles在$之前。这似乎是一个愚蠢的问题,但当我需要进入许多文件夹时确实是一个大问题。我想我应该更改 .bashrc 中的某些内容,但我不知道是什么。

谢谢

Shi*_*dim 5

您可以使用此提示PS1

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

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