Bash

將命令從歷史記錄複製到 bash 提示符

  • May 26, 2021

有時我想從history輸出中獲取一些命令,將其複製到 bash 提示符,進行一些更改並執行它。有沒有辦法在history不涉及滑鼠的情況下將命令從輸出複製到 bash 提示符?例如,它可以是一些我可以綁定快捷方式的腳本。

也許我不夠了解fc,但看起來我無法通過fc(如Tab通常的命令提示符)選擇文件夾或文件

你需要看看 bashfc命令。

如果您想在重新執行歷史記錄行之前進行編輯,只需這樣做

fc 123

123您在輸入命令時看到的歷史記錄行號在哪裡history

它將打開您最喜歡的編輯器並允許您修改該行然後退出並保存它會執行。

您也可以執行一系列命令,如下所示:

fc 123 135

處理從 123 到 135 的命令歷史記錄。

編輯 1:

如果您需要在沒有編輯的情況下執行,請考慮觀看文章Re-execute fc command from history

如果要重新執行歷史記錄中的命令,可以在終端中使用 ^r (ctrl + r)。這是一種反向搜尋,允許在輸入命令之前檢索並編輯它。我不知道它是否適用於 bash 以外的其他 shell。雖然這就像我見過的最有用的東西之一。

從 bash 文件:

reverse-search-history (Cr)

從目前行開始向後搜尋,並根據需要在歷史記錄中“向上”移動。這是增量搜尋。

這是手冊。

引用自:https://unix.stackexchange.com/questions/114513