„cat ls“ bringt die Zeichen meines Terminals durcheinander

„cat ls“ bringt die Zeichen meines Terminals durcheinander

wenn ich in mein /bin-Verzeichnis gehe und cat lsdas mache, bringt es die Zeichen meines gesamten Terminals durcheinander, sogar meine Eingaben geraten durcheinander und ich habe keine andere Wahl, als das Terminal neu zu starten. Ich habe mir gerade ein Tutorial angesehen und der Typ hat das gemacht, sein Terminal ist aber nicht ausgeflippt. Ich frage mich, warum das passiert ist, denn ich habe cat auf anderen Systemdateien verwendet und es lässt sich nicht lockern.

cat ls

Wie Sie unten in meinem Terminal sehen, ist alles durcheinander

Ich habe den clearBefehl auch verwendet, aber er löscht nur das Terminal und die Eingabe ist immer noch komisch.

Nach dem clearBefehl

Antwort1

cat lsWenn Sie sich in Ihrem /binVerzeichnis befinden, wird der Inhalt der Datei auf der Konsole angezeigt . Leider lshandelt es sich dabei um eine binäre ausführbare Datei. Sie enthält Zeichen, die für Menschen keinen Sinn ergeben. Einige davon ähneln möglicherweise Escape-Sequenzen, mit denen Einstellungen in einem Terminal geändert werden können. Daher kann diese Ausgabe die Einstellungen auf zufällige, unerwartete und unvorhersehbare Weise ändern.

Sie können die Dinge schließlich wiederherstellen, indem Sie bei $ ⎼␊⎽␊├der Eingabeaufforderung „reset“ (was auf dem Bildschirm als aussehen kann) eingeben.

Wenn duWirklichWenn Sie sich den Inhalt einer ausführbaren Binärdatei ansehen möchten, ziehen Sie xxd lseine hexadezimale Darstellung in Erwägung oder xxd -b lsdie Anzeige der Datei so, wie sie tatsächlich gespeichert ist, nämlich als eine Reihe von 0 und 1. objdump -d lsZeigt, sofern möglich, die durch den Code dargestellten Assembler-Mnemoniken an.

verwandte Informationen