Postando minha resposta em stackoverflow .
Use o comando a seguir para fazer uma tela limpa em vez de simplesmente adicionar novas linhas ...
printf "\033c"
sim, isso é um 'printf' no prompt do bash.
Você provavelmente desejará definir um alias embora ...
alias cls='printf "\033c"'
Explicação
\033 == \x1B == 27 == ESC
Portanto, esse <ESC>c
é o código de escape do VT100 para redefinir o terminal. Aqui estão mais algumas informações sobre códigos de escape do terminal.
Editar
Aqui estão algumas outras maneiras de fazer isso ...
printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e Enable interpretation of of backslash escapes
# -n Do not output a new line
KDE
O exemplo acima não funciona no console do KDE (chamado Konsole), mas há esperança! Use a seguinte sequência de comandos para limpar a tela e o buffer de rolagem para trás ...
clear && echo -en "\e[3J"
Ou talvez use o seguinte apelido no KDE ...
alias cls='clear && echo -en "\e[3J"'
Eu recebi o comando de retroceder daqui .