Verwendung der clear
Befehls auf dem Terminal täuscht den Benutzer nur vor, dass der Bildschirm gelöscht wurde. Sie können immer noch die Ausgabe der vorherigen Befehle sehen, wenn Sie mit der Maus scrollen. Dies macht das Leben schwierig, wenn Sie in einem Tsunami von Text ertrinken.
Verschiedene Lösungen (Escape-Code usw.), die im Internet zu finden sind, sind nur Variationen dessen, was der Befehl clear bereits tut.
Wie löscht man den Inhalt eines Terminals unter Linux wirklich?
Antworten:
Verwenden Sie den folgenden Befehl, um einen übersichtlichen Bildschirm zu erstellen, anstatt nur neue Zeilen hinzuzufügen ...
Ja, das ist ein 'printf' an der Bash-Eingabeaufforderung.
Sie werden wahrscheinlich einen Alias definieren wollen ...
Erläuterung
Dies
<ESC>c
ist also der VT100-Escape-Code zum Zurücksetzen des Terminals. Hier finden Sie weitere Informationen zu Terminal-Escape-Codes.Bearbeiten
Hier sind ein paar andere Möglichkeiten ...
KDE
Das Obige funktioniert nicht auf der KDE-Konsole (Konsole genannt), aber es gibt Hoffnung! Verwenden Sie die folgende Befehlsfolge, um den Bildschirm und den Bildlaufpuffer zu löschen ...
Oder verwenden Sie den folgenden Alias für KDE ...
Ich habe von hier aus den Befehl zum Zurückblättern zum Zurückblättern erhalten .
quelle
"\033c"
istESC c
die für "Full Reset (RIS)" die VT-XXX - Escape - Sequenz ist. Fast alle Terminals, die heutzutage tatsächlich verwendet werden, sind VT-kompatibel. Wenn Sie jedoch jemals ein seltsames Terminal verwenden, funktioniert dies möglicherweise nicht. Die Antwort von @ vpit3833 funktioniert eher, wenn TERM richtig eingestellt ist.printf
ist ein Bash-Builtin (es ist wahr, dass es auch eine separate Binärdatei ist, aber Builtins haben Vorrang und die meisten modernen Shells haben Vorrangprintf
).Versuchen Sie es
reset
. Der Terminalbildschirm wird gelöscht, aber auf die vorherigen Befehle kann über einen Pfeil oder eine beliebige Tastenkombination zugegriffen werden.quelle
ESC c
da ich wahrscheinlich nie ein anderes Terminal als das von Ubuntu verwenden werde. Obwohlreset
es eines Tages nützlich sein kann, wenn ich einen Remote-Computer über die serielle Schnittstelle usw.reset
ist für mich unerträglich.Das wird den Trick machen!
quelle
reset
, erledigt aber trotzdem den Job!reset
Keine der Antworten, die ich gelesen habe, hat in PuTTY funktioniert, daher habe ich einen Kommentar zu diesem Artikel gefunden :
In den Einstellungen für Ihre Verbindung finden Sie unter "Fenster-> Verhalten" eine Einstellung "Systemmenü wird nur bei ALT angezeigt". Dann scrollt STRG + L, ALT, l (das ist ein Kleinbuchstabe L) den Bildschirm und löscht dann den Scrollback-Puffer.
(relevant für das OP, weil ich eine Verbindung zu einem Ubuntu-Server herstelle, aber anscheinend auch relevant, egal was auf Ihrem Server läuft.)
quelle
CTRL+L
dannALT+Space
,U
die erste löscht das Terminalfenster dann die Rückholung für echte zurücksetzt.Der folgende Link erklärt, wie Sie diesen Alias dauerhaft machen, damit Sie ihn nicht ständig eingeben müssen.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Dies sind die unter diesem Link beschriebenen Schritte.
Ich nehme keine Anerkennung für diese Informationen, wenn ich sie nur weitergebe.
quelle
Mit KDE und Ubuntu 12.04 LTS und dem "Konsole" -Terminal funktioniert keine der veröffentlichten Antworten. Das Drücken der Standardtastenkombination STRG + Umschalt + X funktioniert jedoch! Quelle:
https://bugs.kde.org/show_bug.cgi?id=288913
quelle
Mein menschliches Lieblingskommando dafür ist:
Getestet auf xterm und VT100. Es hilft auch nach einer abnormalen Programmbeendigung. Behält den Befehlspuffer bei, sodass der Aufwärtspfeil die vorherigen Befehle durchläuft.
Prost: D.
quelle
Ich weiß, dass die Lösung zum Drucken neuer Zeilen nicht sehr unterstützt wird, aber wenn alles andere fehlschlägt, warum nicht? Insbesondere, wenn man in einer Umgebung arbeitet, in der wahrscheinlich jemand anderes den Bildschirm sehen kann, aber kein Keylog kann. Eine mögliche Lösung ist dann der folgende Alias:
Um den aktuellen Inhalt des Bildschirms zu "löschen" (oder besser gesagt auszublenden), geben Sie einfach
c+Enter
am Terminal ein.quelle
Nur hinzufügen , dass
tmux
Scroll - Buffer nicht mit nicht löschenclear
,reset
oderprintf
. Du musst:clear-history
. Siehe Link .quelle
Dies funktioniert in Linux-Maschinen
quelle
Kompilieren Sie diese App.
quelle