当我在 Mac 上的终端中执行 ri ... 时,我可能会得到 50 个空白行,然后是我期望的输出,然后是最后一行:
(结尾)
, (END) 以黑底白字显示。但是,我没有返回 bash —— ri 仍在运行,我无法输入任何内容。另外,为什么所有的空行?
为什么会这样?
输出正在通过寻呼机进行管道传输(环境变量的值$PAGER
,可能是/usr/bin/more
or /usr/bin/less
)。这使您可以通过按空格键(以及其他不错的功能)来翻页数据,而不必在终端中上下滚动。要退出,只需键入q。
寻呼机闹鬼?也许您会发现绕过默认寻呼机完全是一件有用的事情。我经常这样做。尝试将此代码放在您的 ~/.bashrc 文件中并重新启动您的终端会话(当然,如果您在记住晦涩的命令参数或喜欢重读手册页时没有问题,您可以删除我的评论):
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 ...