Ich möchte aus einem Bash-Skript einen Befehl ausführen, um das Terminal zu löschen, auf dem es ausgeführt wird:
- Ich will nichtum den Bash-Verlauf zu löschen (history -c)
- Ich will nichtum den Befehl „clear“ auszugeben (der das Terminal nach unten zur letzten Eingabeaufforderung verschiebt und den Eindruck erweckt, das Terminal sei gelöscht worden, die vorherige Ausgabe bleibt jedoch sichtbar, wenn Sie nach oben scrollen)
- Ich willum die gesamte bisherige Ausgabe auf meinem Terminal vollständig zu entfernen und es so sauber zu halten, als würde ich ein neues öffnen
Danke.
Antwort1
Versuchen Sie es printf '\033c'
. Dies sendet eine Escape-Sequenz an das Terminal und löscht normalerweise den gesamten Inhalt, einschließlich des Scrollback-Puffers.
Antwort2
clear
Löscht den Terminalbildschirm. Ich nehme an, Sie greifen über eine grafische Benutzeroberfläche auf das Terminal zu und verwenden daher tatsächlich eine Schnittstelle zur Konsole, nicht die eigentliche Konsole. Diese Schnittstelle „speichert“ automatisch Ihren Ausgabeverlauf (das, was Sie beim Scrollen nach oben sehen). In einer echten Konsole (ohne grafische Benutzeroberfläche) können Sie nicht einfach nach oben scrollen. In diesem Fall ist das Terminal nur ein Programm, das Protokolle der Konsolenausgabe führt.
Wenn Sie ein neues Terminalfenster öffnen und das aktuelle schließen, beginnen Sie mit einem neuen Fenster. (Sie können es auch manuell neu initialisieren, indem Sie zu Terminal -> Neu initialisieren und löschen gehen.)
Terminal wird in der Desktop-Umgebung ausgeführt:
Konsole ohne Desktop-Umgebung:
Antwort3
Überprüfendieser SU-Beitrag mit Verweis auf die Bash-Befehle „Reset“ und „Clear“
Darüber hinaus wird in reset
der Antwort auch eine weitere Möglichkeit zum Löschen des Terminals beschrieben.
Antwort4
Eine Möglichkeit wäre, zu prüfen, ob das Terminal mit deaktiviertem Scrollback gestartet werden kann. Beispielsweise xterm -sl 0
wird ein xterm mit 0 saveLines gestartet. Siehe die Man-Datei:
-sl number
This option specifies the number of lines to save that have
been scrolled off the top of the screen. This corresponds to
the saveLines resource. The default is 64.