
そのようなツールがありますか?
そうでなければ、ツールはどのレベルで利用できるべきですか?
- シェルは出力を追跡する必要があります。
または
- 端末エミュレータ
答え1
これが単一コマンドの出力である場合は、less
マニュアルページと同様にパイプで接続してナビゲートできます。
command | less
lessで終了すると、出力が失われますq
。それを失うことを避けるために使用することができますcommand | tee command.output | less
。この場合、出力をlessに保存してファイルにも書き込みますcommand.output
。
セッション全体を記録するには、screen
セッション内のすべての項目を実行することをお勧めしますtmux
。どちらもロギングとバックトラッキング機能を備えています。詳細については、該当するマニュアルページを参照してください(両方とも巨大な単一ページのマニュアルがあります)。たとえば、以下はセッション全体で画面録画を使用する方法です(対話形式で表示)。
screen -L command
screenlog.0
ファイルが作成され、 を使用してそのファイルを参照できますless
。
以下は、セッション内でナビゲートする方法ですtmux
(ディスクに書き込むことなく)。
tmux new command
tmux
ウィンドウ内でCtrl+B
すぐにボタンを押すと、PgUp
PgUp、PgDown、矢印を使用してウィンドウをスクロールするか、画面の一部を選択して後でどこかに配置できます。コマンドが実行され、新しい出力が生成され、スクロールモードを終了するためにを押すとすぐに表示されますEsc
。