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永久に変更できます。

関連情報