【问题标题】:Why does Ruby's ri not return to a bash command prompt?为什么 Ruby 的 ri 不返回 bash 命令提示符?
【发布时间】:2011-01-08 07:53:40
【问题描述】:

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

(完)

,(END) 以黑底白字显示。但是,我没有返回 bash —— ri 仍在运行,我无法输入任何内容。还有,为什么都是空行?

为什么会这样?

【问题讨论】:

    标签: ruby macos terminal ri


    【解决方案1】:

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

    【讨论】:

    • 通常在输出之前之前没有那么多空行,所以我无法解释——可能是shell或pager配置中的某些东西。
    【解决方案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 ...
    

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 2023-03-19
      • 2014-02-22
      • 2018-01-31
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多