为什么Ruby的ri不会返回bash命令提示符?

时间:2010-01-22 18:05:30

标签: ruby macos terminal ri

当我在Mac上的终端上执行ri ...时,我得到50个空行,然后是我期待的输出,然后是最后一行:

(END)

,(END)在黑色背景上显示白色字母。我没有回到bash,但是 - ri仍在运行,我无法输入任何东西。还有,为什么所有的空行?

为什么会这样?

2 个答案:

答案 0 :(得分:5)

输出通过寻呼机传输(环境变量$PAGER的值,可能是/usr/bin/more/usr/bin/less)。这允许您通过点击空格键(以及其他不错的功能)来浏览屏幕数据,而不必在终端中向上和向下滚动。要退出,只需输入 q

答案 1 :(得分:2)

寻呼恶作剧者?也许你会发现绕过任何你的默认寻呼机是完全有用的东西。我经常这样做。尝试将此代码放在〜/ .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 ...
相关问题