Переадресовать мой ответ из stackoverflow .
Используйте следующую команду, чтобы сделать чистый экран вместо простого добавления новых строк ...
printf "3c"
да, это «printf» в приглашении bash.
Вы, вероятно, захотите определить псевдоним, хотя ...
alias cls='printf "3c"'
Объяснение
3 == \x1B == 27 == ESC
Таким образом, это становится <ESC>c
, который является кодом возврата VT100 для сброса терминала. Здесь - дополнительная информация о кодах выхода терминала.
Изменить
Вот несколько других способов сделать это ...
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
Вышеописанное не работает на консоли KDE (так называется Konsole), но есть надежда! Используйте следующую последовательность команд, чтобы очистить экран и буфер прокрутки ...
clear && echo -en "\e[3J"
Или, возможно, используйте следующий псевдоним в KDE ...
alias cls='clear && echo -en "\e[3J"'
Я получил команду очистки прокрутки назад от здесь .