Странные символы в консоли Linux

Странные символы в консоли Linux

Я не знаю, как мне это удалось, но когда я теперь вызываю некоторые команды (вроде man manили less), я вижу на экране странные символы ESC[1. Выглядит это примерно так:

введите описание изображения здесь

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

Примечание: Я, вероятно, мог бы исправить это перезагрузкой, но я нахожусь в chrooted-среде, устанавливая ОС, и я бы предпочел избежать любых перезагрузок. Кроме того, мне просто интересно, что произошло.

решение1

Возможно, у вас неправильная настройка TERM.

Последовательности символов, такие как «ESC [ 1 m», являются последовательностями ANSI, которые заставляют терминал/консоль отображать текст жирным шрифтом или разными цветами.

Такие программы, как manTERM, используют настройку TERM для перевода страниц руководства из исходного формата (кажется, troff) в формат, который может отобразить ваш терминал/консоль.

решение2

Произошел сброс переменной среды LESS.

До применения исправления переменная окружения LESS вообще отсутствовала.

После применения исправления (запуска env-update и исходного /etc/profile) значение LESS равно "-R -M --shift 5"

-R --raw-control-chars - output "raw" control characters.

Связанный контент