4

Я не всегда случайно more бинарный файл, но когда я это делаю, мне удается вывести странные символы, которые (очевидно) изменяют набор символов, используемый терминалом и затрудняют чтение или просто нечитаемые.

Есть ли какая-либо опция, кроме закрытия окна терминала, чтобы исправить эту опцию?

3 ответа3

5

Предполагая, что это Linux или другой Unix, который использует VT100-подобные терминалы:

Самый простой способ

reset

который сбросит настройки терминала.

echo [Ctrl+V][Esc]c

работает большую часть времени тоже.

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

3

Причина этого заключается в том, что некоторые символы будут перемещать курсор по экрану вместо вывода символа, что означает, что вы в конечном итоге будете печатать поверх существующего текста в, казалось бы, случайных местах в терминале или изменять другие настройки (например, некоторые терминалы Linux). изменит заголовок окна, если вы добавите новый заголовок между обозначенными непечатаемыми символами, указанными в их кодах ASCII, в выражении echo ). По моему опыту, просто выполнение more или less не вызовет этой проблемы. Все, что я обычно делаю, чтобы снова получить вменяемый терминал, - это просто несколько раз нажать ввод, чтобы перейти к чистой строке, или используйте команду cls или clear чтобы очистить все и вернуть все в нормальное состояние.

1

чтобы вернуть ваш нормальный экран попробуйте это:

эхо ^ O

e c h o пробел ctrl v ctrl o

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