Você deve usar as opções terminfo cup
. Isso pode ser feito a partir de um shell com o comando tput
.
por exemplo
tput smcup
clear
echo hello
echo there
read
tput rmcup
Isso limpará a tela, imprimirá duas linhas, aguardará que você pressione RETURN e restaure a tela para onde estava antes.
Isso requer que a definição terminfo
do seu terminal suporte isso, é claro. Nem todos os terminais têm capacidade.