4

У меня есть терминал Bash через соединение SSH в терминале GNOME. Сервер - Debian Linux, Клиент - Ubuntu Linux.

Вывод длинных строк отображается хорошо, но когда я использую клавишу UP для прокрутки в истории bash, вывод переходит только на 80 символов, затем прерывается и снова начинается в той же строке.

Это должно выглядеть так:

server01:/usr/local/bin# very-long-command parameter1 paramter2 paramter3

Но это выглядит примерно так:

parameter3 usr/local/bin# very-long-command parameter1 paramter2 

2 ответа2

1

Это может произойти, если в вашем приглашении есть escape-последовательности (генерируемые tput), которые не окружены \[ и \] . Эти скобки с обратной косой чертой говорят Bash, что escape-последовательности не занимают никакого горизонтального пространства на экране. Без этих обходных последовательностей Bash считает каждый байт escape-последовательности видимым символом, который путает ранее отображенные команды при перемещении назад и вперед по истории команд.

0

Что вы получаете, когда набираете echo $TERM?

Если в нем упоминается gnome или что-то еще, что кажется специфичным для gnome, вы можете попробовать что-то более общее, например vt100 , xterm или xterm-256color .

Является ли эта проблема такой же, если окно терминала Gnome намного шире, чем 80 символов?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .