有一次,我的一位同事在 shell(bash?csh?)上向我展示了一種非常有用的方法(快捷方式?),可以在執行前一個命令後自動在歷史記錄中顯示後一個命令。
例如,這是我的歷史:
$ ...
$ cd /var
$ cd www
$ ...
然後我按向上鍵顯示cd /var
,按照一定的方式執行然後自動顯示提示cd www
。
抱歉,我不記得更多細節了,但這就是我問的原因……有什麼想法嗎?
答案1
我認為您正在尋找 Ctrl-o ,它的作用類似於:執行歷史列表中的當前項目並前進到下一項。因此,您移至歷史記錄條目並按 Ctrl-o 而不是 Enter。該命令將執行,歷史記錄中的下一個命令將出現在提示符號處。
編輯:哦,我忘了提到這是在 bash 中(我不知道它是否適用於其他 shell)。
答案2
我不相信有辦法讓它自動顯示下一個命令。如果有,它可能非常特定於您正在使用的命令 shell - 但您似乎不確定您在哪一個上看到它。 :)
話雖如此,對於您所目睹的情況,這裡有一個更通用但似乎合理的答案:
就像向上箭頭更改為鏈中的上一個命令一樣,按“向下箭頭”更改為鏈中的下一個命令(如果有)。