Použijte následující příkaz k vymazání obrazovky namísto pouhého přidávání nových řádků ...
printf "\033c"
ano, to je 'printf' na příkazovém řádku bash.
Pravděpodobně však budete chtít definovat alias...
alias cls='printf "\033c"'
Vysvětlení
\033 == \x1B == 27 == ESC
Takže to bude <ESC>c
což je únikový kód VT100 pro resetování terminálu. Zde je několik dalších informací o únikových kódech terminálu.
Upravit
Zde je několik dalších způsobů, jak to udělat...
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
Výše uvedené nefunguje na konzoli KDE (nazývané Konsole), ale existuje naděje! Pomocí následující sekvence příkazů vymažte obrazovku a vyrovnávací paměť pro posun zpět...
clear && echo -en "\e[3J"
Nebo možná použijte následující alias na KDE...
alias cls='clear && echo -en "\e[3J"'
Dostal jsem odtud příkaz pro vymazání posunutím zpět.
Zkuste reset
. Vyčistí obrazovku terminálu, ale předchozí příkazy jsou přístupné pomocí šipky nebo jakékoli klávesové zkratky, kterou máte.
tput reset
To bude stačit!