Löschen der Shell-Konsole

8

Gibt es eine Möglichkeit, die Anzeige auf der Shell-Konsole (unter Ubuntu Linux) mit nur einem oder zwei Schlüsseln zu löschen? Wenn ich eine Flut von Zeilen bekomme grepund diese die Höhe des Fensters überschreitet, möchte ich schnell zu der Position zurückblättern, an der ich den Befehl nach der Eingabeaufforderung eingegeben habe. Ich kann dies tun, wenn ich ein neues Terminal geöffnet habe, bevor ich den Befehl eingebe, und einfach zur Ausgangsposition gehe. Wenn ich aber weiterhin dasselbe Terminalfenster verwende, muss ich die Position manuell finden. Ctrl+ list keine Antwort, da nur gescrollt wird und der Inhalt des Terminals erhalten bleibt. Ich kann nicht verwenden, lessda die farbige Ausgabe von grep nicht in Farbe angezeigt wird.

sawa
quelle
Ich bin leicht verwirrt. Suchen Sie etwas Ähnliches wie clsin DOS?
Iszi
Ich bin mit DOS nicht vertraut, aber wenn Sie damit das Fenster löschen und Ihre Bildlaufleiste an der obersten Position haben können, dann ist es das, was ich möchte.
Sawa
1
clsIn DOS wird der Inhalt der Konsole gelöscht und Sie kehren zu einem leeren Bildschirm mit einer neuen Eingabeaufforderung zurück.
Iszi
@lszi Ich verstehe. Es ist das Gegenstück zum "Zurücksetzen", das Faheem gegeben hat?
Sawa
1
Nein, clearist das Gegenstück zu cls. resetmacht mehr. Beides wird wahrscheinlich funktionieren, aber basierend auf Ihrer Beschreibung resetist es übertrieben.
Mikel

Antworten:

13

Das

reset

Der Befehl, der Teil von ncurses ist und sich im Paket ncurses-bin unter Debian befindet, löscht die Konsole vollständig. Ist es das was du willst?

Kurze Zusammenfassung resetvon der Manpage:

Beim Zurücksetzen werden die Modi "Gekocht" und "Echo" gesetzt, der Modus "Break" und "Raw" deaktiviert, die Übersetzung in neue Zeilen aktiviert und alle nicht gesetzten Sonderzeichen auf ihre Standardwerte zurückgesetzt, bevor die Terminalinitialisierung auf die gleiche Weise wie bei "Tset" durchgeführt wird.

Wie in /superuser/122911/bash-reset-and-clear-commands beschrieben und von Erik beim Löschen der Shell-Konsole hervorgehoben , clearwird nur der Bildschirm resetgelöscht , wie (wie Bignose es ausdrückte), "Setzen Sie Ihr Terminal zurück, wenn es durch Steuersequenzen durcheinander gebracht wird". Persönlich bin ich gut darin, mein Terminal durcheinander zu bringen, und wenn ich es räume, möchte ich nichts zurückbekommen, was vorher da war, also benutze ich es einfach reset. Aber ymmv.

Faheem Mitha
quelle
Wie unterscheidet sich das Ctrl+Lfür die Zwecke dieser Frage? Der Benutzer hat die Terminalbeschädigung nicht erwähnt, und ansonsten ist sie, soweit ich sehen kann, gleichwertig.
Mikel
@Mikel Ich habe es versucht, Ctrl+Laber es hat das Terminal nicht gelöscht .
Sawa
8

Ich benutze normalerweise nur:

clear

Von der clearManpage:

clear clears your screen if this is possible.  It looks in the environ-
ment for the terminal type and then in the terminfo database to  figure
out how to clear the screen.

clear ignores any command-line parameters that may be present.
Erik
quelle
1
Ich habe es versucht, aber es löscht das Terminal nicht.
Sawa
@sawa: Kannst du einen Screenshot machen? Ich kann aus Ihrer Frage immer noch nicht verstehen, warum clearoder Ctrl+Lnicht.
Mikel
3
@Mikel Es funktioniert einfach nicht. Die Zeile wird nach oben gescrollt und der Cursor befindet sich in der ersten sichtbaren Zeile, aber die Bildlaufleiste befindet sich unten.
Sawa
1
@sawa: Ah, ich verstehe was du meinst! Ich habe PuTTY verwendet und es war das gleiche, aber im Gnome Terminal gibt es einen Unterschied. Danke für die Erklärung.
Mikel
3

Sie können diesen Befehl versuchen:

tput reset
Eugen Konkov
quelle