2010-01-22 65 views
3

当我执行里......在我的Mac上的终端,我得到的,也许,50个空行,然后我期待的输出,那么最后一行:为什么Ruby的ri不会返回到bash命令提示符?

(END)

, (结束)用黑色背景上的白色字母显示。然而我没有回到bash,ri仍然在跑,我什么都不能进入。另外,为什么所有的空白行?

这是怎么发生的?

回答

5

输出通过寻呼机(环境变量的值$PAGER,可能为/usr/bin/more/usr/bin/less)进行传送。这使您可以通过点击空格键(以及其他很好的功能)来浏览各种数据,而不必在终端中上下滚动。要退出,只需键入q

+0

非常感谢。为什么所有空白的行在肉之前? – 2010-01-22 18:15:01

+0

通常在输出之前没有太多的空行*,所以我无法解释 - 可能是shell或pager配置中的某些东西。 – mipadi 2010-01-22 18:42:37

2

传呼者poltergeist?也许你会发现绕过你的默认寻呼机是一件非常有用的事情。我经常这样做。尝试把这个代码在你的〜/ .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 ... 
相关问题