Was macht %\/ (Zsh-Prompt-Erweiterung)?

Was macht %\/ (Zsh-Prompt-Erweiterung)?

Was macht die Sequenz %\/in der Zsh-Eingabeaufforderungserweiterung? man zshmiscenthä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_namevon einem Lauf zum nächsten nicht ändert.

Wahrscheinlich möchten Sie exportauch weder PS1 noch PROMPT.

verwandte Informationen