precmd
zshの関数に変数を設定してプロンプトに表示する方法はありますか?
それはまるで
function precmd {
GREETING='Hi Kevin!';
}
PROMPT="$GREETING";
ベストアンサー1
これをあなたの.zshrc
:
setopt prompt_subst
PROMPT='$GREETING'
その後$PROMPT
、表示されるたびにパラメータ拡張(およびその兄弟命令の置換と算術拡張)が行われます。外部ソースから取得したコンテンツを適切に引用するように注意してください。また、拡張結果が拡張さ$
れることに注意してください%
(例:ヒントエスケープシーケンスが表示されることがあります$GREETING
)。
PROMPT
もう一つのアプローチは、で変数自体をリセットすることですprecmd
。ただし、これにより、特定のシェルインスタンスでプロンプトをカスタマイズすることがより困難になります。