为什么我不能在 bash' 回声中使用感叹号,即使它被转义了?

  • 本文关键字:感叹 转义 不能 bash 回声 bash
  • 更新时间 :
  • 英文 :


我的问题很简单:

$ echo "Hello!"
sh: !": event not found

在这种情况下!什么?然后我尝试了echo "Match!",但这解决了Match!.我该如何撰写声明?

您可以使用单引号:

echo 'Hello!'
Hello!

否则,在双引号中,shell 试图将!扩展到历史记录中的事件。

您可以使用

set +H关闭历史记录扩展,然后使用set -H重新启用它

相关内容

  • 没有找到相关文章

最新更新