Система - Slackware 10.2
bash и перевод каретки
Модераторы: /dev/random, Модераторы разделов
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
bash и перевод каретки
Никак не могу решить проблему. Гуглить пытался, но грамотный запрос составить не получается
. Проблема в следующем: при вводе длинной строки, которая не может отобразиться одной строкой, (что в консоли, что в xterm) каретка не переводится на новую строку, но возвращается в начало. В результате новые символы пишутся в этой же строке поверх старых. Если дальше нажать backspace, то символ удаляется, а строка перескакивает вверх. Подскажите, пожалуйста, в какую сторону копать.
Система - Slackware 10.2
Система - Slackware 10.2
-
bahsurman
- Сообщения: 153
Re: bash и перевод каретки
Лис писал(а): ↑09.03.2006 14:53Никак не могу решить проблему. Гуглить пытался, но грамотный запрос составить не получается. Проблема в следующем: при вводе длинной строки, которая не может отобразиться одной строкой, (что в консоли, что в xterm) каретка не переводится на новую строку, но возвращается в начало. В результате новые символы пишутся в этой же строке поверх старых. Если дальше нажать backspace, то символ удаляется, а строка перескакивает вверх. Подскажите, пожалуйста, в какую сторону копать.
Система - Slackware 10.2
Кажется такое встречается в том числе, когда некорретно составлен промпт(PS1) баша
Попробуйте , к примеру, такой:
PS1="\[\\e[32m\]\u\[\\e[m\]@\h:\w$ "
Посмотрите не изменится ли поведение.
-
Shura
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: bash и перевод каретки
Совершенно верно. Непечатаемые символы в PS надо обрамлять \[\]
Rock'n'roll мертв © БГ
-
Лис
- Сообщения: 1639
- ОС: Zenwalk
Re: bash и перевод каретки
Извиняюсь за молчание - к компьютеру не было доступа.
Да, дело было в неправильно составленом PS1. Спасибо за помощь!
Да, дело было в неправильно составленом PS1. Спасибо за помощь!