Se o emulador de terminal for compatível, você poderá fazer isso usando o mesmo mecanismo usado por less , vim , et al, ou seja, os recursos ti e te termcap ( smcup e rmcup no terminfo mais moderno). Eles mudam da tela primária para a secundária e de volta para a principal, respectivamente.
Se o seu sistema tiver o comando tput , você poderá usar:
tput smcup # switch to secondary screen
...
tput rmcup # switch back to primary screen
Caso contrário, para xterm e provavelmente para a maioria dos outros emuladores de terminal,
printf '\e[7\e[?47h'
deve mudar para a tela secundária e isso:
printf '\e[2J\e[?47l\e8'
deve voltar para o primário (e colocar o cursor de volta onde estava).
tcsh tem um comando echotc integrado, então você pode fazer:
tcsh -c 'echotc ti'
...
tcsh -c 'echotc te'
(ou apenas use echotc diretamente se você estiver usando o tcsh).