Сначала посмотри на мой ответ .
Не сразу понятно, \n
следует ли считать печатью или не печатью, или же разделение такое же, как и для печати, и для печати (как в случае печатных символов ASCII ).
Однако, когда дело доходит до PS1
, я бы сказал, что это \n
следует называть «печатью», потому что это влияет на размер приглашения, и вот что здесь имеет значение. Вы должны поставить оба случая \n
снаружи \[ \]
.
Первый \n
явно внутри \[ \]
. Второй (в начале PS1SECONDLINE
) выглядит так, как будто это не на первый взгляд, но так же. Существует непревзойденное \[
в PS1FIRSTLINE
и когда все PS1
создается соответствующий \]
приходит от PS1SECONDLINE
.
Это ваши переменные с соответствующими изменениями, которые \n
выходят за пределы \[ \]
:
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"