Командная строка перезаписывает себя, когда команды становятся слишком длинными

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

Команда будет работать очень хорошо, но это является действительно раздражающим, я предполагаю, что существует некоторая установка, которая зафиксировала бы это для меня?

34
задан Peter Mortensen 9 March 2017 в 05:53
поделиться

4 ответа

Я видел такое поведение, когда вы изменяете размер окна Putty во время выполнения другой команды, так как bash не получает сигнал, говорящий ему, что окно изменило размер.

Если это проблема с добавлением:

shopt -s checkwinsize

должно заставить его исчезнуть.

14
ответ дан 27 November 2019 в 16:08
поделиться

Try:

eval $(resize)

ََََََََََ

10
ответ дан 27 November 2019 в 16:08
поделиться

Попробуйте нажать Ctrl + L . (Или, может быть, Alt + L - что-то + L в любом случае.) Если я правильно помню, это повторно запускает код, чтобы определить ваш терминал размер и регулируется соответствующим образом.

7
ответ дан 27 November 2019 в 16:08
поделиться

Ничего общего с шпаклевкой, это "баш".

Она довольно полезна, когда вы привыкнете к ней, но если вас это беспокоит, вы можете переключиться на "ksh", который делает что-то другое с помощью длинных командных строк (не уверен, что в Debian!)

.
-3
ответ дан 27 November 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: