前のコマンドの出力を閲覧するためのコマンドラインツール?

前のコマンドの出力を閲覧するためのコマンドラインツール?

そのようなツールがありますか?

そうでなければ、ツールはどのレベルで利用できるべきですか?

  • シェルは出力を追跡する必要があります。

または

  • 端末エミュレータ

ベストアンサー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すぐにボタンを押すと、PgUpPgUp、PgDown、矢印を使用してウィンドウをスクロールするか、画面の一部を選択して後でどこかに配置できます。コマンドが実行され、新しい出力が生成され、スクロールモードを終了するためにを押すとすぐに表示されますEsc

おすすめ記事