1

Иногда мой Unix-терминал разрушается, либо:

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

  • Если я случайно сделаю cat для двоичного файла, то кодировка будет изменена таким образом, чтобы набираемые мной команды отображались как искаженные, а не как обычные ascii.

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

(Я нахожусь на Mac с Bash в настоящее время, но я имел это на других системах.)

2 ответа2

2

Тип :

kill -28 $$

или же

reset

что должно восстановить ваш срок =)

Заметка

28 - сигнал SIGWINCH , см.

man 7 signal
0

Стандартный способ убрать tty - набрать: ^Jreset^J (здесь ^J - control-J). Это отправляет новую строку для завершения любой строки (сначала ^J), команду reset и другую новую строку. Если то, что слушает, является оболочкой, это должно исправить ситуацию. Иногда (редко) требуется замена команды на stty sane . Если вы знаете, что может быть за этим, возможно, отправка любой команды, заставляющей выйти, необходима заранее.

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