PS1 或 PROMPT 拒绝在 zsh 中更改

PS1 或 PROMPT 拒绝在 zsh 中更改

我在zsh中输入:

% PS1=">>> "

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

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

提示也是如此。

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

答案1

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

precmd_functions=""

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

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

相关内容