
когда я захожу в свой каталог /bin и делаю cat ls
это, все символы моего терминала портятся, даже мой ввод портится, и у меня нет выбора, кроме как перезапустить терминал. Я только что смотрел туториал, и парень делал это, его терминал не стал фантомным, хотя. Интересно, почему это произошло, потому что я использовал cat на других системных файлах, и он не сходит с поводка.
Теперь, как вы видите, внизу моего терминала все перепутано.
Я также использовал эту clear
команду, но она просто очищает терминал, а ввод по-прежнему выглядит странно.
решение1
Что cat ls
делает, если вы находитесь в своем /bin
каталоге, так это отображает содержимое файла ls
на консоли. Увы, это исполняемый двоичный файл. Он содержит символы, которые не имеют смысла для человека. Некоторые из них на самом деле могут напоминать управляющие последовательности, которые позволяют изменять настройки в терминале. Таким образом, этот вывод может изменять настройки случайным, неожиданным и непредсказуемым образом.
В конечном итоге вы можете восстановить все настройки, введя «сброс» (на экране это может выглядеть как $ ⎼␊⎽␊├
) в командной строке.
Если выДействительнохотите просмотреть содержимое исполняемого двоичного файла, рассмотрите xxd ls
возможность просмотра шестнадцатеричного представления или xxd -b ls
просмотра файла в том виде, в котором он на самом деле хранится, в виде последовательности 0 и 1. objdump -d ls
отображает, где это возможно, мнемонику ассемблера, представленную кодом.