Verwenden des alternativen Bildschirms in einem Bash-Skript

Dasalternativer Bildschirm wird von vielen "benutzerinteraktiven" Terminalanwendungen wie vim, htop, screen, alsamixer, less, ... verwendet. Es ist wie ein anderer Puffer des Terminalinhalts, der verschwindet, wenn die Anwendung beendet wird, sodass das gesamte Terminal wiederhergestellt wird und anscheinend hat die anwendung nichts ausgegeben.

Ich möchte genau dasselbe in meinem eigenen Shell-Skript (Bash) erreichen, außer dass es nicht so portabel sein muss. Ich würde mich nur an Linux und xtermbasierte Terminalemulatoren halten. aber die lösung sollte sowas verwendentput wenn es möglich ist. Ich möchte jedoch keine externe Skriptsprache (oder C) verwenden.

Obwohl ich C nicht verwenden möchte (da es ein Bash-Skript mit möglichst wenigen Abhängigkeiten sein sollte), habe ich mir den Quellcode von less angesehen. Es scheint terminfo als Datenbank zu verwenden und sucht bei seiner Initialisierung nach der "ti" -Terminal-Fähigkeit. Beim Entfernen der Zeile wird die alternative Anzeige nicht verwendet, sodass ich davon ausgegangen bin, dass ich die verantwortliche Codezeile gefunden habe.

Eine solche Fähigkeit finde ich jedoch nicht inman terminfo. Aber vielleicht bin ich auf dem falschen Weg, eine Lösung dafür zu finden. Vielleicht ist terminfo / tput nicht mein Freund.

Also (wie) kann ich den alternativen Bildschirm in einem Bash-Skript verwenden? Kennt jemand eine einfache Anwendung, in der ich einen Hinweis finden kann? (C-Anwendung oder Bash-Skript oder was auch immer ...)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage