452 Stimmen

Einen Terminalbildschirm für real löschen

Die Verwendung des clear auf dem Terminal gaukelt dem Benutzer nur vor, dass der Bildschirm geleert wurde... Sie können immer noch die Ausgabe der vorherigen Befehle sehen, wenn Sie mit der Maus scrollen. Das macht das Leben schwer, wenn man in einem Tsunami von Text ertrinkt.

Verschiedene Lösungen (Escape-Code usw.), die im Internet zu finden sind, sind nur Variationen dessen, was der Befehl clear bereits tut.

Wie kann man also den Inhalt eines Terminals unter Linux wirklich löschen?

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.

-3voto

Nithin Punkte 326
echo -e "\e[3J"

Dies funktioniert auf Linux-Maschinen

6 Stimmen

Wir danken Ihnen zwar für Ihre Antwort, aber es wäre besser, wenn sie zusätzlich zu den anderen Antworten einen zusätzlichen Wert hätte. In diesem Fall bietet Ihre Antwort keinen zusätzlichen Wert, da ein anderer Benutzer diese Lösung bereits veröffentlicht hat. Wenn eine frühere Antwort für Sie hilfreich war, sollten Sie sie bewerten, anstatt die gleichen Informationen zu wiederholen.

-56voto

Max Punkte 49

Kompilieren Sie diese Anwendung.

#include <iostream>
#include <cstring>

int main()
{
  char str[1000];
  memset(str, '\n', 999);
  str[999] = 0;
  std::cout << str << std::endl;
  return 0;
}

35 Stimmen

Tut mir leid, aber das ist nicht die beste Lösung. Es gibt bessere Methoden, als 999 Zeilenumbrüche auszuspucken

2 Stimmen

Das hat tatsächlich einen gewissen Wert. Bei einigen Terminals wird durch das Löschen des Bildschirms mit den anderen Methoden der Verlauf gelöscht, so dass man nicht mehr zurückblättern kann... aber bei 999 Zeilen würde mein Finger müde werden. Armer Kerl.

0 Stimmen

@JoshuaDavid Der Sinn der Frage bestand darin, dass OP no nach dem Löschen zurückblättern können möchten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X