ZSH precmdで変数を設定し、プロンプトで参照します。

ZSH precmdで変数を設定し、プロンプトで参照します。

precmdzshの関数に変数を設定してプロンプトに表示する方法はありますか?

それはまるで

function precmd {
   GREETING='Hi Kevin!';
}

PROMPT="$GREETING";

ベストアンサー1

これをあなたの.zshrc

setopt prompt_subst
PROMPT='$GREETING'

その後$PROMPT、表示されるたびにパラメータ拡張(およびその兄弟命令の置換と算術拡張)が行われます。外部ソースから取得したコンテンツを適切に引用するように注意してください。また、拡張結果が拡張さ$れることに注意してください%(例:ヒントエスケープシーケンスが表示されることがあります$GREETING)。

PROMPTもう一つのアプローチは、で変数自体をリセットすることですprecmd。ただし、これにより、特定のシェルインスタンスでプロンプトをカスタマイズすることがより困難になります。

おすすめ記事