为什么 bash 抱怨“!”:未找到事件”?

为什么 bash 抱怨“!”:未找到事件”?

运行: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)。

相关内容