在 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
在同一个终端窗口中运行- 或者打开一个新的终端窗口