Používám "%20<...<%~%<<"
v mém $PS1
, takže pokud je v aktuálním pracovním adresáři nalezena předpona, bude nahrazena ~
:funguje s $HOME
(nahrazeno ~
), domovské adresáře uživatelů (nahrazeno ~user
) a adresáře definované hash -d
(např. pokud má jeden hash -d foo=$HOME/path/to/dir
, pak je tento adresář nahrazen ~foo
). %20<...<
a %<<
umožňuje zsh zkrátit adresář na levé straně, pokud je příliš dlouhý, aby se zabránilo příliš dlouhému dotazu.
Toto můžete umístit do vašeho .zshrc
soubor
export PS1="%d %% "
%d
označuje CWD
Další podrobnosti najdete například zde
Jak řekl Jiří Kremser, výzvu můžete změnit pomocí PS1
variabilní. Například, pokud chcete změnit výzvu na něco takového (zobrazit aktuální cestu vzhledem k HOME dir):
použijte následující nastavení v .zshrc
,
export PS1="[%~]$ "
Potom source .zshrc
aby se změna projevila.
Oficiální zsh doc o proměnných promptu lze nalézt zde.