例如我輸入
cat /very/long/path/textfile
之後我決定下一個命令
rm /very/long/path/textfile
所以,我的問題是:替換上一個指令的第一個字的最簡單/最快的方法是什麼? (沒有箭頭鍵或複製貼上)
它應該適用於任何命令(cat、rm 和 textfile 僅適用於本範例,不一定是這些)
答案1
假設您正在執行具有標準歷史記錄機制的 shell(例如,bash、C shell,...),請鍵入新命令(例如,rm
),然後鍵入!*
。輸入man bash
、man 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