Clearing-Terminal

Clearing-Terminal

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

clearLö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: Bildbeschreibung hier eingeben

Konsole ohne Desktop-Umgebung: Bildbeschreibung hier eingeben

Antwort3

Überprüfendieser SU-Beitrag mit Verweis auf die Bash-Befehle „Reset“ und „Clear“

Darüber hinaus wird in resetder 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 0wird 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.

verwandte Informationen