Jaki jest symbol nowej linii w PS1 zsh?


34

Próbuję skonfigurować wielowierszowy PS1 dla zsh, ale \nnie został przeanalizowany przez zsh,

PS1="%~\n %> "

Jak mam to skonfigurować?

Odpowiedzi:


33

Posługiwać się $'\n'

Na przykład,

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

lub

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

Działało tak, jak ja tego potrzebowałem.
Justin

1
użycie NEWLINE znacznie ułatwia edycję monitu
cmcginty,

Jaka jest różnica między zmienną PS1 a zmienną PROMPT?
Didier A.

@DidierA. PROMPT i PROMPT2-4 są odpowiednio pseudonimami PS1-4, z tym wyjątkiem, że pseudonimy PROMPT „[nie] istnieją, gdy powłoka inicjuje się w trybie emulacji sh lub ksh”.
Victor



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.