2016-08-21 98 views
2

我正在用交互式ASCII菜單構建一個bash腳本,並希望它像以前一樣恢復終端,如「vim」或「less」。bash,重置之前的終端輸出

我想我必須將輸出重定向到其他shell或類似的東西。但我所發現的只是重定向文件或打開新的終端窗口。

+2

不是答案...但相關... http://unix.stackexchange.com/questions/60533/how-does-man-restore-the-screen-when-i-quit-the-program。看起來好像這個功能是終端模擬器的一個特性,而不是bash本身。 – Lix

+4

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

+0

你的意思是恢復終端*內容*? –

回答

3

你正在尋找的tite終端能力,它可以在bash最容易訪問(或在命令行上)與所述的命令tput smcup切換到備用屏幕和tput rmcup恢復原來的屏幕。

+1

不錯 - 沒有意識到這是很簡單的事情。添加到一個小pizzaz腳本:) – FreudianSlip

+0

謝謝,我現在正在尋找這個好幾天。 – Bubblepop