2014-05-23 87 views
0

我可以使用shift + pgup/pgdown滾動槽bash輸出。轉到輸出命令創建的開始 - 快捷方式

但是可以說,一些命令輸出了很多文本,我不得不去pageup幾次去這個命令輸出的開始。

我可以簡單地通過一些捷徑來做到這一點嗎?有些東西只是讓我在以前的命令(不是歷史!)之間滾動,看到它們的輸出。

+0

你在使用什麼終端?這是您的終端的一項功能,而不是您的外殼。 – Jens

+0

curently即時通訊使用SSH,膩子。 – user3667832

回答

3

你可以嘗試輸出通過管道進入less

someCommand | less 

更不會允許您通過輸出文本搜索和滾動很容易地。

一旦減少,您只需鍵入%跳回到頁面頂部。本質上這意味着跳轉到頁面的0%。我在上面鏈接的頁面上還有一堆額外的命令。

+0

但是我可以使用這隻適用於當前的命令,而不是以前的命令。 – user3667832

+0

這是正確的。如果您正在尋找舊的輸出回滾,這將更依賴於您正在使用的終端。您使用什麼操作系統? – Bryan

0

Unix shell中的回滾歷史記錄是一個特定於shell的功能,這意味着它由特定的shell(xterm,rxvt,文本控制檯等)來處理。您請求的功能將要求shell識別單個程序運行,以知道要滾動到的位置。掃描文本本身在技術上並不硬,但由於用戶設置的提示和命令顯示可能不同,所以很難使其工作良好。殼與終端之間的一些通信可以使它更好。

確實有一些漂亮的終端程序做這樣的事情,例如在編寫命令時顯示語法幫助,但對於您的情況,我同意以前的答案,對less的管道命令是隔離輸出的好方法。首先它可能有點麻煩,因爲它需要你先考慮它,而不是隻回顧歷史,但如果你更好地學習shell並學習使用命令歷史,它可能會正常工作。我建議你,如果你還沒有。我的意思是ctrl-r等。例如這裏更多描述:

http://www.catonmat.net/blog/the-definitive-guide-to-bash-command-line-history/

1

另一種選擇是使用screen和使用backward search(注意:閱讀Overview第一,尤其是關於C-a前綴部分)如搜索提示中的某些特定字符(如您的用戶名)。