奇怪的爆炸(历史爆炸扩展)

奇怪的爆炸(历史爆炸扩展)

在bash中:

$ a=1
$ echo $a
1
$ echo "$a"
1

但:

$ echo !
!
$ echo "!"
bash: !: event not found

为什么在“echo !”中,bash 没有扩展。

答案1

在“echo !”中,bang 后面跟着回车符。

男子猛击

!开始历史替换,除非后面跟着空格、换行符、回车符、= 或 ((当使用内置命令 shopt 启用 extglob shell 选项时)。

相关内容