当我执行里......在我的Mac上的终端,我得到的,也许,50个空行,然后我期待的输出,那么最后一行:为什么Ruby的ri不会返回到bash命令提示符?
(END)
, (结束)用黑色背景上的白色字母显示。然而我没有回到bash,ri仍然在跑,我什么都不能进入。另外,为什么所有的空白行?
这是怎么发生的?
当我执行里......在我的Mac上的终端,我得到的,也许,50个空行,然后我期待的输出,那么最后一行:为什么Ruby的ri不会返回到bash命令提示符?
(END)
, (结束)用黑色背景上的白色字母显示。然而我没有回到bash,ri仍然在跑,我什么都不能进入。另外,为什么所有的空白行?
这是怎么发生的?
输出通过寻呼机(环境变量的值$PAGER
,可能为/usr/bin/more
或/usr/bin/less
)进行传送。这使您可以通过点击空格键(以及其他很好的功能)来浏览各种数据,而不必在终端中上下滚动。要退出,只需键入q。
传呼者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 ...
非常感谢。为什么所有空白的行在肉之前? – 2010-01-22 18:15:01
通常在输出之前没有太多的空行*,所以我无法解释 - 可能是shell或pager配置中的某些东西。 – mipadi 2010-01-22 18:42:37