在 OS X Server 上的 ZSH 中重复上一个命令

在 OS X Server 上的 ZSH 中重复上一个命令

在 bash 中,要重新运行上一个命令,可以使用 !!,它会打印要运行的内容,然后运行它。如下所示:

bash-3.2$ echo hello <return>
hello
bash-3.2$ !! <return>
echo hello
hello
bash-3.2$ 

现在,这是 zsh 在我的计算机上的行为,请注意,在 !! 后按回车键只会打印命令,而不会运行它。有没有办法在 zsh 中模拟 bash 的行为?

zsh$  echo hello <return>
hello
zsh$  !! <return>
zsh$  echo hello <return>
hello
zsh$   

答案1

这是由于 hist_verify 选项设置为 true 导致的。

答案2

添加。setopt No_HIST_VERIFY.zshrc

(我将其放在文件底部)

为了测试它是否有效,您可以:

  • source .zshrc在同一个终端窗口中运行
  • 或者打开一个新的终端窗口

相关内容