Shell-Script
zsh:如何檢索上一個命令行?
我想創建一個獲取匹配先前命令的命令,如下所示:
match-latest "ssh root@150"
但隨後退出並使用最新匹配填充命令提示符,例如:
owilliams@OWILLIAMS010451 ~/go/ % ssh root@150.2.3.4
並將其留給使用者編輯(如果需要)並自己按輸入鍵。這可能嗎?我該怎麼做?
我
zsh
在 MacBook Pro OSX 上使用 5.8
zsh提供了許多選項來從其歷史中檢索以前的命令行。這裡只是其中的一小部分:
- 按下
Up Arrow
可單步執行先前的命令行。- 按
Alt``.
僅單步執行每個前一個命令行的最後一個字。- 按
Control``R
開始搜尋前幾行。- 在新命令行的開頭鍵入一個單詞,然後按
Alt``P
搜尋以該單詞開頭的行。!!
在目前命令行的任意位置鍵入,然後按下Alt``Space
以將其替換為上一個命令行。$history[1]
在任意位置鍵入,然後按Tab
以將其替換為上一個命令行。- 在新的命令行上鍵入
fc
(“fix command”) 並按下Enter
以在外部編輯器中打開上一個命令行(通過 setting 配置$EDITOR
),然後立即執行修改後的命令行。有關更多資訊,請閱讀Zsh 手冊。