位置对特殊字符的影响,bash

位置对特殊字符的影响,bash

我将使用!特殊字符作为示例,但这也会发生在$.

为什么!当运算符位于传递给 的参数末尾时会失去其特殊含义,echo而当它位于参数内部时则不会?我猜这与串联有关,但我找不到任何参考资料。有人可以解释这里发生了什么吗?

$echo "hi"!
$hi!
$echo "hi"!"bye"
-bash: !: event not found

相关内容