Zuerst diese Antwort von mir sehen.
Es ist nicht sofort klar, ob \n
als Drucken oder Nicht-Drucken zu betrachten ist oder ob die Unterteilung der Druckbarkeit gegenüber der Nichtdruckbarkeit entspricht (wie bei druckbaren ASCII-Zeichen ).
Wenn es darum PS1
geht, würde ich sagen, \n
sollte "Druck" genannt werden, da dies die Größe der Eingabeaufforderung beeinflusst und darauf kommt es an. Sie sollten beide Vorkommen \n
außerhalb von setzen \[ \]
.
Der erste \n
ist explizit drin \[ \]
. Die zweite (am Anfang PS1SECONDLINE
) sieht so aus, als wäre sie nicht auf den ersten Blick, aber es ist auch so. Es ist eine nicht angepaßte \[
in PS1FIRSTLINE
und wenn die ganze PS1
die passende erstellt \]
stammt aus PS1SECONDLINE
.
Dies sind Ihre Variablen mit den richtigen Modifikationen, die \n
außerhalb von liegen \[ \]
:
PS1FIRSTLINE="\n[\t] \[\e[1m\e[38;5;196m\]\u@\H\[\e[0m\] in \[\e[1m\e[38;5;196m\]\w\[\e[0m\]" # ^^ deleted embracing \[ \] added closing ^^ PS1SECONDLINE="\n\[\e[92m\]In [\[\e[1m\]\#\[\e[0m\]] \$ " # ^^ added opening PS1="$PS1FIRSTLINE$PS1SECONDLINE"