如何阻止 zsh 重印之前的命令

How to stop zsh from reprinting the previous command

考虑以下 bash 互动:

cat file.txt
rm !$

当我在 rm 命令末尾按 Enter 时,命令立即执行。另一方面,zsh 不执行该命令,但它会显示带有令牌 !$ 扩展为 file.txt 的命令,如下所示:

rm file.txt

这需要我再按一次 Enter。在这种情况下,有没有办法让 zsh 表现得像 bash?

您可能已开启 histverify。您可以通过

将其关闭
unsetopt histverify