我将使用!
特殊字符作为示例,但这也会发生在$
.
为什么!
当运算符位于传递给 的参数末尾时会失去其特殊含义,echo
而当它位于参数内部时则不会?我猜这与串联有关,但我找不到任何参考资料。有人可以解释这里发生了什么吗?
$echo "hi"!
$hi!
$echo "hi"!"bye"
-bash: !: event not found
我将使用!
特殊字符作为示例,但这也会发生在$
.
为什么!
当运算符位于传递给 的参数末尾时会失去其特殊含义,echo
而当它位于参数内部时则不会?我猜这与串联有关,但我找不到任何参考资料。有人可以解释这里发生了什么吗?
$echo "hi"!
$hi!
$echo "hi"!"bye"
-bash: !: event not found