Mac のターミナルで ri ... を実行すると、おそらく 50 行の空白行が表示され、次に期待どおりの出力が表示され、最後に次の行が表示されます。
(終わり)
、(END)が黒地に白文字で表示されます。ただし、bash には戻りません。ri はまだ実行中で、何も入力できません。また、なぜすべての空白行があるのですか?
なぜこうなった?
出力はポケットベル(環境変数の値$PAGER
、おそらく/usr/bin/more
または/usr/bin/less
)を介してパイプされています。これにより、ターミナルで上下にスクロールする代わりに、スペースバーを押すことで(他の優れた機能の中でも)画面一杯のデータをページングできます。終了するには、と入力するだけですq。
ページャーのポルターガイスト?おそらく、デフォルトのポケットベルが何であれ、バイパスするのが便利なことに気付くでしょう。私はよくそうします。このコードを ~/.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 ...