2016-08-21 3 views
2
war

Ich baue ein Bash-Skript, mit einem interaktiven ASCII-Menü, und möchte, dass es das Terminal wie vorher wieder herstellt, wie "vim", oder "weniger".bash, reset terminal output wie es vor

Ich denke, ich muss die Ausgabe auf eine andere Shell oder so etwas umleiten. Aber alles, was ich gefunden habe, war das Umleiten von Dateien oder das Öffnen neuer Terminalfenster.

+2

Keine Antwort ... aber relevant ... http://unix.stackexchange.com/questions/60533/how-does-man-restore-the-screen-when-i-quit-the-program. Es scheint, als sei diese Funktionalität eine Eigenschaft des Terminalemulators und nicht der Bash selbst. – Lix

+4

http://stackoverflow.com/questions/11023929/using-the-alternate-screen-in-a-bash-script – Lix

+0

Meinen Sie, Terminal * Inhalt * wiederherzustellen? –

Antwort

3

Sie suchen die ti und te Endgerätefähigkeiten, die am leichtesten in bash zugegriffen werden kann (oder auf der Kommandozeile) mit den Befehlen tput smcup auf den alternativen Bildschirm zu wechseln und tput rmcup den ursprünglichen Bildschirm wiederherzustellen.

+1

Schön - habe nicht gemerkt, dass es so einfach war. Hinzufügen zu Skripten für einen kleinen Pizzaz :) – FreudianSlip

+0

danke, ich suche das seit Tagen. – Bubblepop