如果我在 bash 中執行以下命令:
mkdir foo
cd !$
第二個命令將被解釋為cd foo
並執行。
在 zshell 中(至少在我目前的配置下),它將進行替換,建立命令cd foo
,並將遊標保留在其末尾,以便我必須再次按 Enter 才能執行。
有沒有辦法讓它只執行指令?
答案1
從man zshoptions
:
HIST_VERIFY
每當使用者輸入帶有歷史擴展的行時,不要直接執行該行;相反,執行歷史擴充並將該行重新載入到編輯緩衝區中。
所以只需添加setopt no_hist_verify
到您的 .zshrc
編輯:刪除破壞指令的意外單引號