PS1 或 PROMPT 拒绝在 zsh 中更改

Can*_*ico 8 prompt zsh

我在zsh中输入:

% PS1=">>> "
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,提示仍然是一样的:

% echo $PS1
%B%F{red}%(?..%? )%f%b%B%F{blue}%n%f%b@%m %B%40<..<%~%<< %b%# 
Run Code Online (Sandbox Code Playgroud)

提示也是如此。

它在 bash 和 sh 中运行良好。我如何解决它?

Can*_*ico 7

precmd函数(在显示新提示之前运行)正在重置提示。我所要做的就是:

precmd_functions=""
Run Code Online (Sandbox Code Playgroud)

(这会删除所有precmd“钩子函数”)

……然后我就能够改变了PS1。通过将此行添加到文件中可以永久更改它~/.zshrc