
wenn ich in mein /bin-Verzeichnis gehe und cat ls
das 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.
Wie Sie unten in meinem Terminal sehen, ist alles durcheinander
Ich habe den clear
Befehl auch verwendet, aber er löscht nur das Terminal und die Eingabe ist immer noch komisch.
Antwort1
cat ls
Wenn Sie sich in Ihrem /bin
Verzeichnis befinden, wird der Inhalt der Datei auf der Konsole angezeigt . Leider ls
handelt 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 ls
eine hexadezimale Darstellung in Erwägung oder xxd -b ls
die Anzeige der Datei so, wie sie tatsächlich gespeichert ist, nämlich als eine Reihe von 0 und 1. objdump -d ls
Zeigt, sofern möglich, die durch den Code dargestellten Assembler-Mnemoniken an.