コマンドを使用してすべての端末出力をファイルに保存する方法はありますか?
- リダイレクトについて話しているのではありません
command>file.txt - 履歴ではありません
history>file.txt、完全な端末テキストが必要です - ホットキーは使用しません!
terminal_text> file.txtのようなもの
承認された回答:
scriptを使用できます 。基本的に、端末に印刷されたすべてのものをその scriptに保存します セッション。
man scriptから :
script makes a typescript of everything printed on your terminal.
It is useful for students who need a hardcopy record of an
interactive session as proof of an assignment, as the typescript file
can be printed out later with lpr(1).
scriptを開始できます scriptと入力するだけでセッション ターミナルでは、後続のすべてのコマンドとその出力はすべて、 typescriptという名前のファイルに保存されます。 現在のディレクトリにあります。 script を開始するだけで、結果を別のファイルに保存することもできます のように:
script output.txt
scriptからログアウトするには セッション(内容の保存を停止)、「 exit」と入力するだけです 。
次に例を示します:
$ script output.txt
Script started, file is output.txt
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done, file is output.txt
ファイルを読んだら:
$ cat output.txt
Script started on Mon 20 Apr 2015 08:00:14 AM BDT
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done on Mon 20 Apr 2015 08:00:21 AM BDT
スクリプトコード> また、多くのオプションがあります。静かに実行-q (-静かな )プログラムメッセージを表示/保存せずに、特定のコマンド -cを実行することもできます (-コマンドコード> )セッションではなく、他の多くのオプションもあります。 man scriptを確認してください より多くのアイデアを得るために。