當我執行裏......在我的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