Gnome-terminalに表示されたすべてをログに記録する方法はありますか?
たとえば、私は複雑なコマンドを持っています
doSomethingThatPrintoutsAlot ; doSomethingThatPrintoutsAlot2 ; doSomethingThatPrintoutsAlot3
> file
を追加できますが、コマンドごとに追加する必要があり、出力を表示するには別のコンソールでtailを使用する必要があります。おそらくgnome-terminalはすべてのロギングをサポートしていますか?
.bash_historyがあるため、....これもサポートする可能性があります。
.bash_history
ファイルには、出力ではなくコマンド履歴のみが保存されます。 man bash
をざっと見てみると、この種のロギングはサポートされていないようです。
ただし、任意の端末の出力をログに記録できるscript
コマンドがあります。使い方はとても簡単です:
script ~/mylog
Script started, file is /home/-----/mylog
...
(commands that produce output)
...
exit
Script done, file is /home/------/mylog
出力は~/mylog
から読み取ることができます。
Gnome-terminalについて質問しているので、これはあなたの質問に直接答えませんが、完全を期すために、KDEのターミナルエミュレータkonsole
は、File-Save Output As ...-端末のスクロールバックバッファーにすべてを保存します。
また、スクロールバックバッファーに保存される行数を無制限に設定することもできます。そのため、非常に長い出力でも機能します。
「クリアスクロールバック」オプションもあります。
Gnomeにkonsoleを簡単にインストールできますが、それによりいくつかのKDE依存関係が低下します。