シェルスクリプトの実行後のセッションの復元

シェルスクリプトの実行後のセッションの復元

端末全体を占めるbashスクリプトから古いセッションを復元する方法は?

いくつかのプログラムは次のように動作することを知っています。

  • 森林
  • ウィム
  • 男性
  • ナノメートル

一般的なパターンは、プログラムが端末全体を占有し、終了時にすべて、つまり入力されたコマンドと印刷された出力を復元することです。

ベストアンサー1

terminfoオプションを使用する必要がありますcup。これはシェルのコマンドを使用して実行できますtput

例えば

tput smcup
clear
echo hello
echo there
read
tput rmcup

これにより、画面が消去され、2行が印刷され、RETURNが押されるのを待ってから画面を以前の位置に復元します。

terminfoもちろん、これをサポートするには端末定義が必要です。すべての端末にこの機能があるわけではありません。

おすすめ記事