Di recente stavo cercando di saperne di più su come funziona la shell e stavo guardando come funziona il clear
comando. Il file eseguibile si trova all'interno /usr/bin/clear
e sembra stampare un mucchio di righe vuote (pari all'altezza del terminale) e posiziona il cursore nella parte superiore sinistra del terminale.
L'output del comando è sempre lo stesso, indipendentemente dalle dimensioni del terminale:
$ clear | hexdump -C
00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J|
00000007
e può essere replicato con l'eco con lo stesso identico effetto:
$ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c"
Ero davvero curioso di come questo output di questo comando si traduca nel cancellare la console.
stty -a