私は自分の端末でコマンド履歴をナビゲートするために関数を広範囲に使用しています。コマンド出力履歴もナビゲートする方法があるのだろうか?(大きなhistsizeを維持し、pgupキーに頼る以外に)
私の特定の状況ではコマンドのソースが変わるため、「コマンドを再実行」することはできません。以前の変更の出力を頻繁に振り返る必要があります。
ハック歓迎。
ありがとう!
2010年の編集:
私は 'tee'にクレジットを与えました。セッションを他の場所でログに記録するすべての方法の中で、最も広く適用されます(つまり、gnu coreutilsの一部であり、特定のシェルまたはユーティリティを必要としません)。それは私が探していたものではありませんでしたが、そのようなものは実際には存在しないことがわかりました。
私が考えることができる最も近い近似は、screen
(byobu / tmux)のようなものを使用してファイルにログを記録し、そのログファイルをページ/検索するカスタムコマンドを記述(およびキーバインド)することです(less
画面ではなくプロンプトによるページングを考えてください)。みんな、ありがとう。
2012年編集:
@Dustin Kirklandの答えは、少なくとも一般的には明らかに最高です。端末のスクロールバックバッファーは、コマンド出力履歴をナビゲートするための最も邪魔にならない方法です。Byobuは多くのデフォルトの履歴行を保存しているようです(10K; tmuxには2K、GNU画面100)。正規表現検索が可能です(大まかな外観は、GNU画面にはスクロールバック検索がなく、tmuxにはプレーンテキスト検索のみがあることを示します)。
exit
、ターミナルを閉じ、Byobuで新しいターミナルを開き、以前のセッションを保持します。