Info
Content

Кракозябры в терминале


Пример, который был получен выводом командой cat файлов из директории /bin:

for i in `ls -1 /bin`; do cat /bin/$i; done

Такое происходит из-за управляющих последовательностей (escape-последовательностей), которые были посланы в терминал.

https://www.opennet.ru/man.shtml?topic=console_codes&category=4&russian=0

При выводе какого-либо бинарного файла, символы в нем могут образовывать такие последовательности. Из-за этого терминал меняет свое поведение и начинает показывать кракозябры.

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

Об этом написано тут http://www.linuxcookbook.ru/howto/Text-Terminal/Text-Terminal-14.html

No Comments
Back to top