Wie kann ich den Scrollback-Puffer in der Konsole von bash löschen?

5470
Joshua K

Ich bin ein starker bash-Benutzer und konsole ist meine bevorzugte Umgebung. Ich weiß, ich kann den Tastaturbefehl ctrl + shift + x verwenden, um den Scrollback-Puffer zu löschen, aber es gibt bestimmte Punkte in meinen Skripten, an denen ich das gerne hätte. Wie kann ich den Scrollback-Puffer von konsole mit der Befehlszeile, der bash oder einer anderen Shell löschen?

8

1 Antwort auf die Frage

11
retracile

Das wird es tun:

echo -e "\e[3J" 

Gefunden hier . Funktioniert auch im regulären xterm.

nett! guter Fund und funktioniert einwandfrei! Joshua K vor 15 Jahren 0
bei SUSE in einem xterm mit bash shell nicht funktioniert. djangofan vor 13 Jahren 0
Ich mochte echo -ne "\ e [3J" besser, da gedruckte Zeilenumbrüche vermieden werden. Patrick B. vor 12 Jahren 3
@PatricB .: Richtig, obwohl ich in diesem Zusammenhang erwarte, dass er es in ein Skript einfügt retracile vor 12 Jahren 0
@PatrickB. Danke für die Erinnerung an die -n. :) Joshua K vor 11 Jahren 0
Funktioniert nicht bei Kubuntu 14.04.02 Autodidact vor 9 Jahren 0
@SandeepDatta: Es funktioniert mit konsole 4.14.3 auf Fedora 20; Der Bildschirm wird nicht gelöscht - der Scrollback-Puffer wird gelöscht. retracile vor 9 Jahren 1
@retracile sieht toll aus, danke! Autodidact vor 9 Jahren 0
Als Erweiterung dieser Antwort habe ich den Befehl clear als Alias ​​gesetzt (`alias clear =" clear && echo -e '\ e [3J' && clear "`), sodass mein Bildschirm jetzt tatsächlich gelöscht wird. Leo C Han vor 9 Jahren 0