Wie lösche ich das Terminal wirklich?


Zur akzeptierten Antwort gehen


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?


401





2011-02-06




Anzahl der Antworten: 12


Ja, der gesuchte Befehl lautet

 reset
 

Im Gegensatz zu clear oder Ctrl+ L, reset wird die tatsächlich komplett 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:

 tput reset
 

Aus den anderen Antworten:

  • Sie können einen Satz Tastenkombination auf reset dem Terminal, wie durch erklärt towolf .

  • Wenn Sie mit Kubuntu und Terminal ist Konsole, müssen Sie gehen Bearbeiten → Verlauf löschen , da reset nicht die gleiche Art und Weise es funktioniert, wie UncleZeiv Notizen .


466


2011-02-06

Ich habe eine Weile danach gesucht und ein Genie gefunden, das dies gepostet hat:

 clear && printf '\e[3J'
 

Löscht den gesamten Bildschirmpuffer, sehr sauber. Funktioniert unter OS X und funktioniert meiner Meinung nach auf den meisten * nix-Terminals.

Für Neugierige ist dieser Teil '\e[3J' ein Terminal-Escape-Befehl.


108


2014-05-29

Sie können im Gnome-Terminal auch eine Verknüpfung zuweisen, indem Sie auf Bearbeiten → Tastaturkürzel klicken . Ich benutze Shift+ Ctrl+ Alt+ C.


zurücksetzen und Verknüpfung löschen


46


2011-02-08

Crossposting meiner Antwort von stackoverflow .

Verwenden Sie den folgenden Befehl, um einen übersichtlichen Bildschirm zu erstellen, anstatt nur neue Zeilen hinzuzufügen ...

 printf "\033c"
 

Ja, das ist ein 'printf' auf der Bash-Eingabeaufforderung.

Sie werden aber wahrscheinlich einen Alias ​​definieren wollen ...

 alias cls='printf "\033c"'
 

Erläuterung

 \033 == \x1B == 27 == ESC
 

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 ...

 printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e    Enable interpretation of of backslash escapes
# -n    Do not output a new line
 

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 ...

 clear && echo -en "\e[3J"
 

Oder verwenden Sie den folgenden Alias ​​für KDE ...

 alias cls='clear && echo -en "\e[3J"'
 

Von hier aus habe ich den Befehl zum Zurückblättern erhalten .


19


2015-10-13

Führen Sie diesen Befehl aus:

 reset
 

Dies hat den gleichen Effekt wie das Starten eines neuen Terminals.


18


2011-02-06

Mein Favorit ist printf "\ec" . Dies kann auch printf "\033c" oder sein printf "\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 Systemen 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:

 bind -x '"\C-t": printf "\ec"';
 

Jetzt drücke ich die ctrltganze Zeit.


8


2015-05-01

Nun, es kommt wirklich darauf an, ob Sie Konsole beispielsweise reset nicht verhindern, dass Sie über die erste Zeile hinausblättern. In diesem Fall müssen Sie einige Funktionen des verwendeten Terminals verwenden. Für Konsole ist es Edit > Clear History .


5


2011-02-07

Ich habe festgestellt, dass das Folgende mit Kubuntu ziemlich erfolgreich ist:

 alias clc="echo -en '\033c\033[3J'"
 

Sie können cls damit die Windows-Tradition beibehalten clc , die Matlab-Version verwenden oder eine eigene. Viel Glück!


3


2015-04-29

Alternativ dazu reset können Sie so etwas tun echo -e "\033c" oder in Ihrem .bashrc haben alias 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) .


2


2014-07-09

Eine weitere Alternative zur @ Hibou57-Antwort:

 # The Octal Way
alias clear="echo -e '\033c\c'"
 

ODER

 # The Hex Way
alias clear="echo -e '\x1b\c'"
 

Grundsätzlich hat dies genau den gleichen Effekt, es druckt das ^[ Zeichen (das Ihr Terminal löscht) und gibt die nachfolgende neue Zeile nicht aus.


2


2014-10-30

Wenn Sie yakuake oder Konsole verwenden, versuchen Ctrl+ Shift+ K.

Quelle: https://bugs.kde.org/show_bug.cgi?id=309008


1


2015-10-06

Hier sind alle Möglichkeiten, wie Sie den Terminalbildschirm in Unix löschen können:

 clear               # only clear visible screen
clear && clear      # clear buffer as well
tput clear          # same as clear but by sending escape seq
reset               # clear + reset internal terminal state + 1sec delay
tput reset          # same as reset but without 1sec delay
stty sane           # don't clear screen but reset some terminal options
echo -e "\033c"     # same as tput reset but hardcoded escape seq
printf "\033c"      # same as tput reset but hardcoded escape seq
setterm -reset      # same as tput reset, setterm has friendlier commands
 

1


2019-11-03