Usando la "pantalla alternativa" en un script de bash

lospantalla alternativa es utilizado por muchas aplicaciones de terminal "interactivas para el usuario" como vim, htop, screen, alsamixer, less, ... Es como un búfer diferente del contenido del terminal, que desaparece cuando la aplicación sale, por lo que todo el terminal se restaura y Parece que la aplicación no ha generado nada.

Me gustaría lograr exactamente lo mismo en mi propio script de shell (bash), excepto que no tiene que ser tan portátil. Me limitaría a Linux solo y emuladores de terminal basados ​​en xterm; pero la solución debería usar algo comotput si es posible. Sin embargo, no quiero usar un lenguaje de scripting externo (o incluso algo como C).

Aunque no quiero usar C (ya que debería ser un bash-script con la menor cantidad de dependencias posible), eché un vistazo al código fuente de less. Parece utilizar terminfo como la base de datos y busca la capacidad del terminal "ti" en su inicialización. Al eliminar la línea, no usa el sceen alternativo, así que asumí que encontré la línea de código responsable.

Sin embargo, no puedo encontrar tal capacidad enman terminfo. Pero tal vez estoy en el camino equivocado para encontrar una solución para esto. Tal vez terminfo / tput no es mi amigo.

Entonces (¿cómo) puedo usar la pantalla alternativa en un script de bash? ¿Alguien sabe una aplicación sencilla en la que el código fuente pueda encontrar una pista? (Aplicación C o script bash o lo que sea ...)