Обертка линии PuTTY перестала работать правильно
Я использую PuTTY для SSH на моем сервере Linux. Сегодня я заметил, что когда я ввожу длинную команду, которая выходит за правую руку экрана, вместо перехода к следующей строке, текст начинается слева от экрана на той же строке и пишется поверх символов., Я не могу понять, что могло измениться, чтобы вызвать это. Кто-нибудь может дать какие-либо указания на то, что может вызвать это, и как решить? У меня режим Auto Wrap изначально на галочку в PuTTY.
Я не вносил никаких изменений в настройки PuTTY для этого сервера, поэтому в недоумении почему он перестал работать правильно.
1 ответ
После отправки вопроса я лучше обдумал это, и другой поиск в Google дал мне это, что в значительной степени объясняет это:
Моя необычная строка 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
на тот случай, если вы заинтересованы). Я думаю, с тех пор, как я это сделал, я не вводил никаких длинных команд