当我开始进入不同的文件夹时,路径已在我的命令行中注册,我不知道如何删除它。我几乎可以肯定我的问题不清楚。举个例子总是更好。回到家后:
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. Setting
PS1'\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 仅包含提示中的最后几个目录。