Niedawno próbowałem dowiedzieć się więcej o tym, jak działa powłoka i patrzyłem, jak clear
działa polecenie. Plik wykonywalny znajduje się w /usr/bin/clear
nim i wydaje się, że wypisuje kilka pustych linii (równych wysokości terminala) i umieszcza kursor w lewym górnym rogu terminala.
Dane wyjściowe polecenia są zawsze takie same, niezależnie od wielkości terminala:
$ clear | hexdump -C
00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J|
00000007
i może być replikowany za pomocą echa mającego dokładnie taki sam efekt:
$ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c"
Byłem naprawdę ciekawy, jak to wyjście tego polecenia przekłada się na wyczyszczenie konsoli.
stty -a