Shell-Script

zsh:如何檢索上一個命令行?

  • April 29, 2022

我想創建一個獲取匹配先前命令的命令,如下所示:

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 手冊

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