«cat ls» портит символы моего терминала

«cat ls» портит символы моего терминала

когда я захожу в свой каталог /bin и делаю cat lsэто, все символы моего терминала портятся, даже мой ввод портится, и у меня нет выбора, кроме как перезапустить терминал. Я только что смотрел туториал, и парень делал это, его терминал не стал фантомным, хотя. Интересно, почему это произошло, потому что я использовал cat на других системных файлах, и он не сходит с поводка.

cat ls

Теперь, как вы видите, внизу моего терминала все перепутано.

Я также использовал эту clearкоманду, но она просто очищает терминал, а ввод по-прежнему выглядит странно.

После clearкоманды

решение1

Что cat lsделает, если вы находитесь в своем /binкаталоге, так это отображает содержимое файла lsна консоли. Увы, это исполняемый двоичный файл. Он содержит символы, которые не имеют смысла для человека. Некоторые из них на самом деле могут напоминать управляющие последовательности, которые позволяют изменять настройки в терминале. Таким образом, этот вывод может изменять настройки случайным, неожиданным и непредсказуемым образом.

В конечном итоге вы можете восстановить все настройки, введя «сброс» (на экране это может выглядеть как $ ⎼␊⎽␊├) в командной строке.

Если выДействительнохотите просмотреть содержимое исполняемого двоичного файла, рассмотрите xxd lsвозможность просмотра шестнадцатеричного представления или xxd -b lsпросмотра файла в том виде, в котором он на самом деле хранится, в виде последовательности 0 и 1. objdump -d lsотображает, где это возможно, мнемонику ассемблера, представленную кодом.

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