Verwenden Sie den folgenden Befehl, um den Bildschirm zu löschen, anstatt nur neue Zeilen hinzuzufügen ...
printf "\033c"
ja, das ist ein 'printf' am Bash-Prompt.
Wahrscheinlich werden Sie aber einen Alias definieren wollen...
alias cls='printf "\033c"'
Erläuterung
\033 == \x1B == 27 == ESC
Daraus wird also <ESC>c
das ist der VT100-Escape-Code zum Zurücksetzen des Terminals. Hier finden Sie weitere Informationen über Terminal-Escape-Codes.
bearbeiten
Hier sind ein paar andere Möglichkeiten, wie man es machen kann...
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 (Konsole genannt), aber es gibt Hoffnung! Verwenden Sie die folgende Befehlssequenz, um den Bildschirm und den Rücklaufpuffer zu löschen...
clear && echo -en "\e[3J"
Oder verwenden Sie vielleicht den folgenden Alias unter KDE...
alias cls='clear && echo -en "\e[3J"'
Ich habe den Befehl zum Zurückblättern von aquí .
46 Stimmen
Ich würde dies als "Softwaretools, die von Programmierern üblicherweise verwendet werden" einstufen (in den FAQ als gültig erwähnt).
5 Stimmen
Was Sie wirklich fragen, ist: "Wie kann ich den Rücklaufpuffer des Terminals löschen?", und das ist unabhängig von der Shell (Bash) oder Ubuntu.
0 Stimmen
@spiderplant0 wahrscheinlich, weil AskUbuntu der richtige Ort dafür ist - zu diesem Zeitpunkt. Gab es noch nicht, als diese Frage gestellt wurde, also wurde sie als "off topic" geschlossen, obwohl das nicht der Fall ist.
1 Stimmen
Das ist eine allgemeinere Frage, die nicht nur Ubuntu oder Bash betrifft, wie @Dennis bemerkte. Ich würde das Thema "Den Ubuntu-Bash-Bildschirm wirklich löschen" --> "Einen Terminal-Bildschirm wirklich löschen" ändern.
0 Stimmen
Es gibt viele verschiedene Terminaltypen, mit denen Sie die Bash ausführen können (der Begriff " Bash-Terminal " ist bedeutungslos). "Clearing" ist nicht auf alle anwendbar - manchmal besteht die nächstliegende Annäherung darin, das Papier zu zerreißen und den Teil, den man nicht will, in den Müll zu werfen/zu schreddern/zu verbrennen/zu vernichten.
0 Stimmen
Guter Punkt, ich habe die Frage aktualisiert.
0 Stimmen
Reset, tput reset und printf " \033c " funktionieren bei mir nicht media.giphy.com/media/EEyLnBuIzVc9c82xoV/giphy.gif
0 Stimmen
Auf dem Mac funktioniert das wie ein Zauber: stackoverflow.com/a/2198403/4915693
0 Stimmen
All diese Lösungen funktionieren nicht in vim
:term
.