2010-01-22 51 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 ... 
相關問題