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