3

Mac のターミナルで ri ... を実行すると、おそらく 50 行の空白行が表示され、次に期待どおりの出力が表示され、最後に次の行が表示されます。

(終わり)

、(END)が黒地に白文字で表示されます。ただし、bash には戻りません。ri はまだ実行中で、何も入力できません。また、なぜすべての空白行があるのですか?

なぜこうなった?

4

2 に答える 2

5

出力はポケットベル(環境変数の値$PAGER、おそらく/usr/bin/moreまたは/usr/bin/less)を介してパイプされています。これにより、ターミナルで上下にスクロールする代わりに、スペースバーを押すことで(他の優れた機能の中でも)画面一杯のデータをページングできます。終了するには、と入力するだけですq

于 2010-01-22T18:08:30.873 に答える
2

ページャーのポルターガイスト?おそらく、デフォルトのポケットベルが何であれ、バイパスするのが便利なことに気付くでしょう。私はよくそうします。このコードを ~/.bashrc ファイルに入れて、ターミナル セッションを再起動してみてください (もちろん、わかりにくいコマンド引数を思い出すのに問題がない場合や、man ページを読み直すのが好きな場合は、私のコメントを削除できます)。

alias ri='/usr/local/bin/ri -T'   # -T == --no-pager ... Send output directly to stdout, rather than to a pager. Pagers are damned annoying when the info you need disappears when you still need to see it ...
于 2012-02-18T09:07:05.513 に答える