Was macht die Sequenz %\/
in der Zsh-Eingabeaufforderungserweiterung? man zshmisc
enthält nicht die Zeichenfolge %\
, in der sich der Rest der Eingabeaufforderungsspezifischen Erweiterungen befindet.
Die Sequenz ist zu sehen inHolmans Punktdateien:
directory_name(){
echo "%{$fg_bold[cyan]%}%1/%\/%{$reset_color%}"
}
export PROMPT=$'in $(directory_name)› '
Antwort1
%\
tut nichts und ist daher nutzlos. Dasselbe gilt für $
in $'...'
. Es ist nicht nötig, da es dort keine Escape-Sequenz zum Erweitern gibt.
Das Ganze kann man schreiben:
PS1='in %{$fg_bold[cyan]%}%1//%{$reset_color%}› '
oder:
PS1="in %{$fg_bold[cyan]%}%1//%{$reset_color%}› "
$fg_bold...
um es zum Zeitpunkt der Zuweisung und nicht bei jeder Eingabeaufforderung erweitern zu lassen .
Es ist nicht erforderlich, den Befehl bei jeder Eingabeaufforderung zu ersetzen, da sich die Ausgabe directory_name
von einem Lauf zum nächsten nicht ändert.
Wahrscheinlich möchten Sie export
auch weder PS1 noch PROMPT.