如何删除 命令行的路径?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

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


luiz@feynman:~$ cd Music/


luiz@feynman:~/Music$ cd Beatles/


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



烦人的是,在收费前,这个英镑是 :~/音乐或者英镑 ~/Music/Beatles。 这似乎是一个愚蠢的问题,但当我需要进入许多文件夹实际上是一个大问题。 我想我应该在我的。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;)$'



只要把这个放在你的的最后一个。 从现在开始,每次到达大于 24的路径时,它将显示 ... 前面的最后 20个字符。 实际上,当我们深入一个目录时,最后一个目录变得非常重要。 因为我们已经知道我们从哪里开始。


回答 3:

或者你可以使用PROMPT_DIRTRIM只在提示中包含最后两个目录。



COM  COMM  Comma  命令行  路径