Ich habe kürzlich versucht, mehr über die Funktionsweise der Shell zu erfahren und habe mir angesehen, wie der clear
Befehl funktioniert. Die ausführbare Datei befindet sich in /usr/bin/clear
und scheint ein paar leere Zeilen (gleich der Höhe des Terminals) auszudrucken. Der Cursor befindet sich oben links im Terminal.
Die Ausgabe des Befehls ist unabhängig von der Größe des Terminals immer gleich:
$ clear | hexdump -C
00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J|
00000007
und kann mit dem Echo mit genau dem gleichen Effekt repliziert werden:
$ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c"
Ich war sehr gespannt, wie sich die Ausgabe dieses Befehls auf das Löschen der Konsole auswirkt.
stty -a