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