Ich kann den clear
Befehl ausgeben oder Ctrl+ drücken L, um das aktuelle Ubuntu-Terminal zu löschen, aber dies verschiebt nur die vorherige Ausgabe nach oben. Wenn Sie mit der Maus oder den Tasten PgUPund scrollen, ist PgDownes schwierig zu unterscheiden, wo die Ausgabe des vorherigen Befehls endet und die Ausgabe des aktuellen Befehls beginnt.
Gibt es eine Möglichkeit , das Terminal wirklich zu löschen, damit die vorherigen Befehlsergebnisse nicht angezeigt werden?
command-line
xterm
Stann
quelle
quelle
Antworten:
Ja, der gesuchte Befehl lautet
Im Gegensatz zu
clear
oder Ctrl+ L,reset
das tatsächlich vollständig neu initialisieren Terminal , anstatt nur auf den Bildschirm zu löschen. Die Shell wird jedoch nicht erneut instanziiert (Bash). Dies bedeutet, dass der Bash- Status derselbe ist wie zuvor, als ob Sie lediglich den Bildschirm geleert hätten.Wie @Wallacoloo in den Kommentaren erwähnt, sollte dieser Befehl das Gleiche schneller ausführen:
Aus den anderen Antworten:
Sie können einen Satz Tastenkombination auf
reset
dem Terminal, wie durch erklärt towolf .Wenn Sie Kubuntu ausführen und Ihr Terminal Konsole ist, müssen Sie zu Bearbeiten → Verlauf löschen gehen , da
reset
dies nicht so funktioniert, wie es UncleZeiv feststellt .quelle
reset
hängt vom Terminal ab.^L
. Ich sehe es nicht (das ist , was ich will!), Ich es nicht fühlen, und wenn plötzlich würde ich brauche wieder herzustellen , was es war - kein Problem.reset
Im Gegensatz dazu ist es ein viel schwierigeres Werkzeug - ich benutze es, wenn etwas mit dem Terminal schief gelaufen ist - wie zum Beispiel, wenn seltsame Escape-Sequenzen versehentlich das Display komplett ruiniert haben.tput reset
welche, die sichtbar dasselbe tun, aber sofort fertig sind (wobeireset
es bis zu 2 Sekunden dauern kann, bis die Eingabeaufforderung wieder angezeigt wird).Ich habe eine Weile danach gesucht und ein Genie gefunden, das dies gepostet hat:
Löscht den gesamten Bildschirmpuffer, sehr sauber. Funktioniert unter OS X und funktioniert meiner Meinung nach auf den meisten * nix-Terminals einwandfrei.
Für Neugierige ist dieser Teil
'\e[3J'
ein Terminal-Escape-Befehl.quelle
reset
.printf '\e[3J'
bedeutet Wie reinigt es den Puffer?reset
Sie vorsichtig beim Aliasing - es kann mehr als nur das Terminal löschen. Wenn Sie beispielsweise versehentlich eine Binärdatei mit zufälligem Datenmüll drucken, der das Terminal beschädigt (z. B. das Echo von eingegebenen Zeichen deaktivieren),reset
kann dies in der Regel behoben werden. Natürlich ist Aliasing in Ordnung, solange Sie wissen, wie\override
ein Alias-Shadowed-Befehl ausgeführt wird.Sie können im Gnome-Terminal auch eine Verknüpfung zuweisen, indem Sie auf Bearbeiten → Tastaturkürzel klicken . Ich benutze Shift+ Ctrl+ Alt+ C.
quelle
Cross-Posting meiner Antwort von Stackoverflow .
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 aber 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, dies zu tun ...
KDE
Das obige funktioniert nicht auf der KDE-Konsole (genannt Konsole), aber es gibt Hoffnung! Verwenden Sie die folgende Befehlssequenz, um den Bildschirm und den Bildlaufpuffer zu löschen ...
Oder verwenden Sie den folgenden Alias für KDE ...
Von hier aus habe ich den Befehl zum Zurückblättern erhalten .
quelle
Führen Sie diesen Befehl aus:
Dies hat den gleichen Effekt wie das Starten eines neuen Terminals.
quelle
reset
ich Putty benutze, kann ich nach dem Laufen immer noch nach oben scrollen und die vorherigen Sachen sehen. Ist dies eher ein Problem mit PuTTY alsreset
?reset
Scrollback wird unter MacOS 10.14 Mojave nicht gelöscht . Sie könnten versuchenseq 100; reset
, noch dort Scrollback zu sehen.Cmd+K
Kann auf dem macOS-Terminal den Bildschirm löschen und einen Bildlauf durchführen.Mein Favorit ist
printf "\ec"
. Dies kann auchprintf "\033c"
oder seinprintf "\x1bc"
. Das ist eine ansi-Escape-Sequenz, die auf wundersame Weise den Bildschirm und den Puffer für die Terminal-Ausgabe löscht (für die meisten Standard-Terminals, in denen ich gearbeitet habe, scheint es - ich weiß, dass es auf Ubuntu-ähnlichen Geräten wie gnome-terminal, terminator, xterm usw. funktioniert Linuxes)Ich weiß, dass dies unter Linux Mint und Ubuntu 14.04 funktioniert, daher weiß ich nicht, warum Leute Dinge wie anhängen und vorbereiten
clear && echo -ne "\033c
.printf "\ec"
hat immer für mich gearbeitet.Zusätzlich habe
.bashrc
ich in meinem eine Bindung wie diese:Jetzt drücke ich die ctrltganze Zeit.
quelle
xev
(geben Sie einfachxev
ein Terminal in einer x-session ein). Soweit ich weiß, unterstützt urxvt das nicht. Ich habe es zwar nicht in einem tty versucht, bin aber zuversichtlich, dass es nicht unterstützt wird. Ich bezweifle auch, dass xterm oder gnome-terminal dies unterstützen würden. Es ist knifflig mit Ansi-Fluchten. Prost und Entschuldigung für die verspätete Antwort.Nun, es kommt wirklich darauf an, ob Sie
Konsole
beispielsweisereset
nicht verhindern, dass Sie über die erste Zeile hinausblättern. In diesem Fall müssen Sie einige Funktionen des verwendeten Terminals verwenden. FürKonsole
ist esEdit > Clear History
.quelle
Ich habe festgestellt, dass das Folgende mit Kubuntu ziemlich erfolgreich ist:
Sie können
cls
damit die Windows-Tradition beibehaltenclc
, die Matlab-Version verwenden oder eine eigene. Viel Glück!quelle
Alternativ dazu
reset
können Sie so etwas tunecho -e "\033c"
oder in Ihrem.bashrc
habenalias cls="echo -ne '\033c'"
In UNIX / Linux StackExchange gibt es einen Thread zu folgendem Thema: Wie lösche ich das Terminal vollständig? (unix.stackexchange.com) sowie SuperUser: Löschen Sie das Terminal mithilfe der Tastenkombination (superuser.com) .
quelle
Eine weitere Alternative zur @ Hibou57-Antwort:
ODER
Grundsätzlich hat dies genau den gleichen Effekt, es wird das
^[
Zeichen gedruckt (das Ihr Terminal löscht) und die nachfolgende neue Zeile nicht ausgegeben.quelle
^[
Zeichen (ESC) , gefolgt von demc
Zeichen, nicht nur den^[
Charakter allein. Zusammen ergeben diese den Klemmencode "RIS", der einen Reset bewirkt. Weitere Informationen: xfree86.org/4.8.0/ctlseqs.htmlWenn Sie yakuake oder Konsole verwenden, versuchen Ctrl+ Shift+ K.
Quelle: https://bugs.kde.org/show_bug.cgi?id=309008
quelle