zshrc 不会将 \u 转换为主机名

zshrc doesn't convert \u into hostname

我的 .zshrc 文件有问题。我想在 macOS Catalina 上自定义我的 .zshrc。因此,我将以下内容添加到我的 .zshrc:

export PS1='[\u@\h $'

然后我调用 source .zshrc 并得到以下输出:

有没有正确显示用户和主机名的解决方案?

http://zsh.sourceforge.net/Guide/zshguide02.html#l19

PS1='%n@%m %(!:#:$) '

%(!:#:$) 允许您将默认提示符号从 % 更改为 $(这似乎是您想要做的)并且仍然保留 # 为 root。

如果你只想保留默认的zsh提示符号,使用:

PS1='%n@%m %# '

不确定为什么要在其中添加“[”。如果您想在用户名和主机周围使用方括号:

PS1='[%n@%m] %(!:#:$) '

如果您希望在提示中显示当前目录,请添加 %c

也不需要使用导出。