运行:echo "Hello world!"
bash
# echo "Hello world!"
-bash: !": event not found
为什么 bash 会抱怨“ !": event not found
”?不!
,一切都好:
# echo "Hello world"
Hello world
更新:我的bash
版本:
# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
答案1
因为!
是 bash 中的保留字。
最常见的用途是取反并访问最后一个命令,但它可以用于一些不同的事情,所以最好的建议是检查手册页,并在'
不需要扩展的字符串周围使用单引号(即's)。