【发布时间】:2011-01-08 07:53:40
【问题描述】:
当我在 Mac 上的终端中执行 ri ... 时,我可能会得到 50 个空行,然后是我期望的输出,然后是最后一行:
(完)
,(END) 以黑底白字显示。但是,我没有返回 bash —— ri 仍在运行,我无法输入任何内容。还有,为什么都是空行?
为什么会这样?
【问题讨论】:
当我在 Mac 上的终端中执行 ri ... 时,我可能会得到 50 个空行,然后是我期望的输出,然后是最后一行:
(完)
,(END) 以黑底白字显示。但是,我没有返回 bash —— ri 仍在运行,我无法输入任何内容。还有,为什么都是空行?
为什么会这样?
【问题讨论】:
输出正在通过寻呼机传输(环境变量的值$PAGER,可能是/usr/bin/more 或/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 ...
【讨论】: