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

xar*_*rzu 15 linux zsh

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

Jir*_*ser 37

您可以将其放在您的.zshrc文件中

export PS1="%d %% "

%d 表示CWD

欲了解更多信息,请到这里例如


jdh*_*hao 9

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

在此处输入图片说明

中使用以下设置.zshrc

export PS1="[%~]$ "
Run Code Online (Sandbox Code Playgroud)

然后source .zshrc使更改生效。

可以在此处找到有关提示变量的官方 zsh 文档。


vin*_*c17 7

"%20<...<%~%<<"在my中使用$PS1,因此如果在当前工作目录中找到前缀,则将其替换为~:它与$HOME(由替换~),用户的主目录(替换为~user)以及由hash -d(如果有的话)定义的目录一起使用hash -d foo=$HOME/path/to/dir,然后这个目录被替换为~foo).在%20<...<%<<允许zsh来截断目录左侧,如果它太长,为了避免过长的提示.