用於運行最近匹配的歷史記錄項目的 zsh 別名

用於運行最近匹配的歷史記錄項目的 zsh 別名

我想在 zsh 中創建一個別名,運行我的最後一個以node.我可以使用 運行該命令!?node,但無法使用 來建立別名alias N='!?node'。我怎麼才能創建這個別名?

答案1

歷史擴展是在命令列上執行的別名擴充。因此,將歷史擴展放入別名中是行不通的,因為在別名擴展後,不再執行歷史擴展。

另一方面,執行參數擴展別名擴充。所以,你可以用這個來代替:

alias N='"${(z)history[(r)node *]}"'

相關內容