J'essayais récemment d'en savoir plus sur le fonctionnement du shell et sur le fonctionnement de la clear
commande. L'exécutable est situé dans /usr/bin/clear
et il semble imprimer un tas de lignes vierges (égales à la hauteur du terminal) et place le curseur en haut à gauche du terminal.
La sortie de la commande est toujours la même, quelle que soit la taille du terminal:
$ clear | hexdump -C
00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J|
00000007
et peut être reproduit avec l’écho ayant exactement le même effet:
$ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c"
J'étais vraiment curieux de savoir comment cette sortie de cette commande se traduisait par un effacement de la console.
stty -a