更改上一個指令的第一個單字

更改上一個指令的第一個單字

例如我輸入

cat /very/long/path/textfile

之後我決定下一個命令

rm /very/long/path/textfile

所以,我的問題是:替換上一個指令的第一個字的最簡單/最快的方法是什麼? (沒有箭頭鍵或複製貼上)

它應該適用於任何命令(cat、rm 和 textfile 僅適用於本範例,不一定是這些)

答案1

假設您正在執行具有標準歷史記錄機制的 shell(例如,bash、C shell,...),請鍵入新命令(例如,rm),然後鍵入!*。輸入man bashman csh或任何適合您的內容,以查看更多詳細資訊(並且有地段其中)。

答案2

如果您使用的是 bash,則可以鍵入<Esc>_以取得上一個命令的最後一個參數。您也可以使用變數$_.

另一種方法是使用 呼叫上一個命令Ctrl-P,然後使用Ctrl-A移動到命令的開頭,然後Alt-D刪除第一個單詞,鍵入新的第一個單詞(命令名稱)並按 Enter。

答案3

如果您使用的是 bash 或 sh,則可以鍵入第一個指令,然後按下「Alt」和「.」。 (點)取得上一個指令的最後一個參數。

cat /very/long/path/textfile

使用早期命令類型的最後一個參數

rm“Alt+”。你得到

rm /very/long/path/textfile

相關內容