Was ist das Newline-Symbol in zshs PS1?


34

Ich versuche, eine mehrzeilige PS1 für zsh einzurichten, wurde aber \nnicht von zsh analysiert.

PS1="%~\n %> "

Wie soll ich es einrichten?

Antworten:


32

Verwenden $'\n'

Beispielsweise,

PROMPT="firstline"$'\n'"secondline "

oder

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "

Arbeitete genau so, wie ich es auch brauchte.
Justin

1
Mit NEWLINE ist es viel einfacher, die Eingabeaufforderung zu bearbeiten
cmcginty

Was ist der Unterschied zwischen der PS1- und der PROMPT-Variablen?
Didier A.

@DidierA. PROMPT und PROMPT2-4 sind Aliase von PS1-4, mit der Ausnahme, dass die PROMPT-Aliase "[nicht] vorhanden sind, wenn die Shell im sh- oder ksh-Emulationsmodus initialisiert wird".
Victor



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.