UbuntuでBashを使用していますが、コマンドを実行すると、一番上までスクロールしても、出力がターミナルをいっぱいにすることがあります。過剰充填のために非表示になっている出力の部分にアクセスするにはどうすればよいですか?
5 に答える
次のいずれかを試すことができます(lsコマンドの移動先の例としてコマンドを使用)。
オプションA:出力をでファイルにリダイレクトし、>後でまたはでファイルを調べます。またはlessのようなテキストエディタ。vimgedit
$ ls > outfile
$ less outfile
$ vim outfile
$ gedit outfile
$ emacs outfile
コマンドの出力をstdoutとstderrの両方に書き込むには、次のように最後にoutfileaを追加します。2>&1
$ ls > outfile 2>&1
オプションB:コマンドの出力を直接パイプしますless
$ ls | less
注less:上記のオプションのいずれかを使用して出力を表示する場合は、次を使用してください。
Ctrl+Fページを下に移動するには、Ctrl+Bページを上に移動するには、Ctrl+D1/2ページ下の場合、Ctrl+U最大1/2ページ- 行ごとに上下に移動する矢印キー。
- を押して、いつでも
q終了します。less
出力を次の場所にパイプできますless:
command | less
それは実際にはそれをしていませんbash、それはターミナルプログラムです。
いくつかのオプションがあります。おそらく最も簡単なのは、コマンドをパイプでつなぐlessことです。これにより、前後にスクロールできます。
command_with_much_output | less
次に、ターミナルプログラムを構成できます。Editデフォルトのものを使用していると仮定すると、メニューを開いて次を選択できProfile preferencesます。

次に、Scrollingタブを選択すると、スクロールバックバッファサイズを変更できます。

出力をテキストファイルにリダイレクトしてみてください。
コマンド>ファイル
または、プロファイルのプロパティでスクロールバックする行数を増やすことができます(gnome-terminalを使用していると仮定します)。