如何在Linux中配置命令提示符以显示当前目录?

时间:2014-08-01 23:54:11

标签: linux zsh

如何在Linux中配置命令提示符以显示当前目录?我希望能够在.zshrc文件中设置此设置。

4 个答案:

答案 0 :(得分:30)

您可以将其放入.zshrc文件

export PS1="[%* - %D] %d %% "

%d表示CWD

有关详细信息,请转到here,例如

答案 1 :(得分:7)

我在"%20<...<%~%<<"中使用$PS1,因此如果在当前工作目录中找到前缀,则会被~替换:它适用于$HOME(替换为~),用户的主目录(由~user替换)和hash -d定义的目录(例如,如果有hash -d foo=$HOME/path/to/dir,则此目录将被替换为~foo)。 %20<...<%<<允许zsh截断左侧目录,如果它太长,以避免太长的提示。

答案 2 :(得分:1)

${PWD/#$HOME/~}添加到PROMPT变量中。或者只是$PWD如果您不希望它显示〜您的主目录。

答案 3 :(得分:1)

就像Jiri Kremser所说,您可以使用PS1变量来更改提示。例如,如果您想将提示符更改为以下内容(显示相对于HOME目录的当前路径):

enter image description here

.zshrc中使用以下设置,

export PS1="[%~]$ "

然后source .zshrc使更改生效。