Можно использовать tput
для перемещения курсора на заданную строку экрана, например,
tput cup 11 0
для перемещения его на двенадцатую строку (значения отсчитываются от нуля).
По той же схеме можно использовать tput
для очистки от этой позиции до конца экрана, используя возможность ed
. Комбинирование,
tput cup 11 0 && tput ed
возможно, это то, что нужно.
Если вы хотите перейти к отметке половины экрана, то первое число, возвращаемое командой
stty size
- это (в большинстве систем) количество строк экрана. Добавим это к команде:
tput cup $(stty size|awk '{print int($1/2);}') 0 && tput ed
Программа clear
отличается от tput ed
:
Предостережение: на некоторых платформах tput ed
может не работать из-за давно исправленных проблем. В этих случаях обновление конфигурации curses/ncurses устранит проблему.