Обертка линии PuTTY перестала работать правильно

Я использую PuTTY для SSH на моем сервере Linux. Сегодня я заметил, что когда я ввожу длинную команду, которая выходит за правую руку экрана, вместо перехода к следующей строке, текст начинается слева от экрана на той же строке и пишется поверх символов., Я не могу понять, что могло измениться, чтобы вызвать это. Кто-нибудь может дать какие-либо указания на то, что может вызвать это, и как решить? У меня режим Auto Wrap изначально на галочку в PuTTY.

Я не вносил никаких изменений в настройки PuTTY для этого сервера, поэтому в недоумении почему он перестал работать правильно.

1 ответ

После отправки вопроса я лучше обдумал это, и другой поиск в Google дал мне это, что в значительной степени объясняет это:

http://web.archive.org/web/20110102214648/http://drnathan.teamhackaday.com/2009/04/03/fix-your-linux-terminal-line-wrap-issues/

Моя необычная строка PS1 была: PS1='\e[0;32m[\u\e[m@\h \W]\$ ' но это включало непечатаемые символы (части \e, которые меняют цвет имени пользователя). Мне нужно было избежать этих непечатных символов, используя \[, Следующее исправило проблему:

PS1='[\[\e[0;32m\]\u\[\e[m\]@\h \W]\$ '

Это приводит к выводу, как это:

[username@hostname cwd]$

С именем пользователя, окрашенным в зеленый цвет.

Я отредактировал свои строки PS1 так, чтобы обычные пользователи имели свое имя пользователя красным цветом, но если su'd для root, root будет красным (\e[0;31m на тот случай, если вы заинтересованы). Я думаю, с тех пор, как я это сделал, я не вводил никаких длинных команд

Другие вопросы по тегам