Есть несколько способов сделать это. Вы должны посмотреть на 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 , которую я нашел очень полезной, когда учился настраивать мою.