Есть несколько способов сделать это. Вы должны посмотреть на функции precmd
и preexec
. Они находятся в разделе hook functions
zshmisc
(который вы можете прочитать онлайн или используя man zshmisc
.
Простым решением было бы прочитать этот вопрос unix.stackexchange.com , в котором говорится, что вы должны поместить его в файл ~/.zshrc
:
setopt prompt_subst
PROMPT='$TOKEN'
Это будет делать то, что вы хотите:
┌─(simont@charmander:s000)─────────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~ )─┐
└─(12:44)── export GREETING="foo" ──(Wed,Dec12)─┘
foo ┌─(simont@charmander:s000)─────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~ )─┐
└─(12:44)── export GREETING="bar" ──(Wed,Dec12)─┘
bar ┌─(simont@charmander:s000)─────────────────────────────────▸▸▸▸▸▸▸▸▸▸─(~ )─┐
└─(12:44)──
(Это немного портит мою подсказку, но вы можете видеть, что foo
и bar
отображаются правильно, как они должны обновляться при изменении $GREETING
. В вашем случае используйте $TOKEN
).
Моя подсказка сильно заимствует у Фила!ZSH Prompt, который я нашел очень полезным, когда учился настраивать мой.