Ich verwende "%20<...<%~%<<"
in meinem $PS1
, sodass ein Präfix, das im aktuellen Arbeitsverzeichnis gefunden wird, durch ~
ersetzt wird :es funktioniert mit $HOME
(ersetzt durch ~
), Home-Verzeichnisse von Benutzern (ersetzt durch ~user
) und durch hash -d
definierte Verzeichnisse (zB wenn man hash -d foo=$HOME/path/to/dir
hat , dann wird dieses Verzeichnis durch ~foo
ersetzt ). Die %20<...<
und %<<
erlaubt zsh, das Verzeichnis auf der linken Seite zu kürzen, wenn es zu lang ist, um eine zu lange Eingabeaufforderung zu vermeiden.
Sie können dies an Ihrem .zshrc
platzieren Datei
export PS1="%d %% "
%d
bezeichnet die CWD
Weitere Details finden Sie zum Beispiel hier
Wie Jiri Kremser sagte, können Sie die Eingabeaufforderung mit PS1
ändern Variable. Wenn Sie beispielsweise die Eingabeaufforderung in etwas wie das Folgende ändern möchten (den aktuellen Pfad relativ zum HOME-Verzeichnis anzeigen):
Verwenden Sie die folgende Einstellung in .zshrc
,
export PS1="[%~]$ "
Dann source .zshrc
damit die Änderung wirksam wird.
Das offizielle zsh-Dokument zu Prompt-Variablen finden Sie hier.