На этот вопрос уже есть ответ здесь:
Я изменил PS1 для терминала на
export PS1="\033[0;33m\h:\W \u\$ \e[m"
Теперь он не набирает новые строки в случае длинного предложения. Вместо этого он просто перезаписывает уже написанное в той же строке.
Я что-то упускаю?
Правильный синтаксис должен быть:
PS1="\[\033[0;33m\]\h:\W\u\$\[\033[m\]"
Или если Вы предпочитаете использовать \e
вместо \033
:
PS1="\[\e[0;33m\]\h:\W\u\$\[\e[m\]"
Ваша проблема в пропавших без вести \[
с \e
символ ESC ASCII (033)