Ein solcher Müll kann eine Folge eines Befehls sein, der binäre Daten an Ihre Konsole ausgibt. Normalerweise möchten Sie keine Befehle, um dies auszuführen. Es ist immer noch möglich wegen eines Fehlers oder eines Fehlers. Beispiel:
Sie wollten cat file
wo file
eine Textdatei ist, Sie haben einen Tippfehler gemacht und ausgeführt, cat fild
wo fild
sich eine binäre Datei befindet.
In einem solchen Szenario können bestimmte Bytesequenzen von Ihrem Terminalemulator als Steuersequenzen interpretiert werden. Dies beeinflusst das spätere Verhalten.
Um das zu beheben:
- Drücken Sie mehrmals Ctrl+, Cwenn noch ein Prozess ausgeführt wird oder Sie etwas in der Befehlszeile haben, die Sie blind eingegeben haben.
- Typ
reset
. - Hit Enter.
Von man 1 reset
:
Wenn als aufgerufen
reset
,tset
werden die Modi Cooked und Echo festgelegt, die Modi Cbreak und Raw deaktiviert, die Zeilenumbrüche aktiviert und alle nicht gesetzten Sonderzeichen auf ihre Standardwerte zurückgesetzt, bevor die oben beschriebene Terminalinitialisierung durchgeführt wird. Dies ist nützlich, wenn ein Programm stirbt und ein Terminal in einem abnormalen Zustand verlässt. Beachten Sie, dass Sie möglicherweise eingeben müssen<LF>reset<LF>
(Das Zeilenvorschubzeichen ist normalerweise "Control-J"), um das Terminal zum Laufen zu bringen, da der Wagenrücklauf im anormalen Zustand möglicherweise nicht mehr funktioniert. Das Echo des Terminals wird auch häufig nicht angezeigt.
Die narrensicherere Version des Befehls scheint also zu sein:
- Geben Sie Ctrl+ J
reset
Ctrl+ ein J.
Meine Erfahrungen (insbesondere in tmux
) zeigen in manchen Fällen reset
möglicherweise keine Hilfe; das tut es normalerweise immer noch.