2

UbuntuでBashを使用していますが、コマンドを実行すると、一番上までスクロールしても、出力がターミナルをいっぱいにすることがあります。過剰充填のために非表示になっている出力の部分にアクセスするにはどうすればよいですか?

4

5 に答える 5

3

次のいずれかを試すことができます(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
于 2012-11-08T05:40:26.783 に答える
1

出力を次の場所にパイプできますless

command | less
于 2012-11-08T05:40:20.263 に答える
1

それは実際にはそれをしていませんbash、それはターミナルプログラムです。

いくつかのオプションがあります。おそらく最も簡単なのは、コマンドをパイプでつなぐlessことです。これにより、前後にスクロールできます。

command_with_much_output | less

次に、ターミナルプログラムを構成できます。Editデフォルトのものを使用していると仮定すると、メニューを開いて次を選択できProfile preferencesます。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

于 2012-11-08T05:41:27.450 に答える
0

出力をテキストファイルにリダイレクトしてみてください。

コマンド>ファイル

于 2012-11-08T05:38:57.267 に答える
0

または、プロファイルのプロパティでスクロールバックする行数を増やすことができます(gnome-terminalを使用していると仮定します)。

于 2012-11-08T05:41:09.257 に答える