在 shell 中執行前一個命令並直接取得後一個命令

在 shell 中執行前一個命令並直接取得後一個命令

有一次,我的一位同事在 shell(bash?csh?)上向我展示了一種非常有用的方法(快捷方式?),可以在執行前一個命令後自動在歷史記錄中顯示後一個命令。

例如,這是我的歷史:

$ ...
$ cd /var
$ cd www
$ ...

然後我按向上鍵顯示cd /var,按照一定的方式執行然後自動顯示提示cd www

抱歉,我不記得更多細節了,但這就是我問的原因……有什麼想法嗎?

答案1

我認為您正在尋找 Ctrl-o ,它的作用類似於:執行歷史列表中的當前項目並前進到下一項。因此,您移至歷史記錄條目並按 Ctrl-o 而不是 Enter。該命令將執行,歷史記錄中的下一個命令將出現在提示符號處。

編輯:哦,我忘了提到這是在 bash 中(我不知道它是否適用於其他 shell)。

答案2

我不相信有辦法讓它自動顯示下一個命令。如果有,它可能非常特定於您正在使用的命令 shell - 但您似乎不確定您在哪一個上看到它。 :)

話雖如此,對於您所目睹的情況,這裡有一個更通用但似乎合理的答案:

就像向上箭頭更改為鏈中的上一個命令一樣,按“向下箭頭”更改為鏈中的下一個命令(如果有)。

相關內容