Командная строка Bash перезаписывает текущую строку

моя командная строка bash:

e[32;1m[e[mh.u e[33;1mWe[me[32;1m]e[0;36m::e[m

должно быть что-то не так, потому что в длинных строках текущая строка перезаписывается, а не продолжается в следующей строке.

Я использую OSX и bash 3.2.48

20
задан Sathya
13.02.2023 7:30 Количество просмотров материала 3364
Распечатать страницу

1 ответ

каждая непечатаемая последовательность символов должна быть заключена между \[ и \]:

'\[\e[32;1m\][\[\e[m\]\h.\u \[\e[33;1m\]\W\[\e[m\e[32;1m\]]\[\e[0;36m\]::\[\e[m\]'
5
отвечен cYrus 2023-02-14 15:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх