Zsh 我的命令行提示符会显示“quot;“7%”;而不是显示路径(通常为~/$)

Zsh 我的命令行提示符会显示“quot;“7%”;而不是显示路径(通常为~/$),zsh,Zsh,从今天早上开始,当我打开iTerm或常规终端时,命令提示符如下所示(我还添加了显示OSX版本的命令): 过去总是这样 ~$ (我甚至不记得了,但肯定不是7%)。这是什么意思?printf“%s\n”“$PS1”显示了什么?奇怪的是,这个问题在我重新启动计算机后就消失了…@chepner:它又出现了,这次显示的是“pc71%”。在错误再次出现之前,我已经运行了您的命令,并且刚刚重新运行了它,对我来说,它看起来是相同的输出:%m%%m是提示符中的主机名,而%只是显示%或,这取决于当前用户的权限级别

从今天早上开始,当我打开iTerm或常规终端时,命令提示符如下所示(我还添加了显示OSX版本的命令):

过去总是这样

~$

(我甚至不记得了,但肯定不是
7%
)。这是什么意思?

printf“%s\n”“$PS1”显示了什么?奇怪的是,这个问题在我重新启动计算机后就消失了…@chepner:它又出现了,这次显示的是“pc71%”。在错误再次出现之前,我已经运行了您的命令,并且刚刚重新运行了它,对我来说,它看起来是相同的输出:%m%%m是提示符中的主机名,而
%
只是显示
%
,这取决于当前用户的权限级别(通常,
#
用于root用户,而
%
用于普通用户)。如果在提示符更改前后,
PS1
的值相同,则您可能会看到DHCP更改主机名之类的效果。如果
PS
的值本身正在更改,我将尝试注意您在提示符下运行的命令;也许您正在寻找一个更新主机名的文件您的提示。(例如,Python的
virtualenv
通过其激活脚本执行此操作。)谢谢!您知道我如何确定?或者我如何清理我的shell?printf“%s\n”“$PS1”显示了什么?奇怪的是,在我重新启动计算机后,问题就解决了…@chepner:它又执行了一次,这次显示了“pc71%”。在错误再次出现之前,我已经运行了您的命令,并且刚刚重新运行了它,它看起来与我的输出相同:%m%%m是提示符中的主机名,而
%
只是显示
%
,具体取决于当前用户拥有的权限级别(通常,
#
用于root用户,而
%
用于普通用户)。如果在提示符更改前后,
PS1
的值相同,则您可能会看到DHCP更改主机名之类的效果。如果
PS
的值本身正在更改,我将尝试注意您在提示符下运行的命令;也许您正在寻找一个更新主机名的文件您的提示。(例如,Python的
virtualenv
通过其激活脚本来实现这一点。)谢谢!您知道我如何确保吗?或者我如何清理shell?
~$