Кракозябры в терминале
Пример, который был получен выводом командой 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