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