在bash中:
$ a=1
$ echo $a
1
$ echo "$a"
1
但:
$ echo !
!
$ echo "!"
bash: !: event not found
为什么在“echo !”中,bash 没有扩展。
答案1
在“echo !”中,bang 后面跟着回车符。
男子猛击
!
开始历史替换,除非后面跟着空格、换行符、回车符、= 或 ((当使用内置命令 shopt 启用 extglob shell 选项时)。
在bash中:
$ a=1
$ echo $a
1
$ echo "$a"
1
但:
$ echo !
!
$ echo "!"
bash: !: event not found
为什么在“echo !”中,bash 没有扩展。
在“echo !”中,bang 后面跟着回车符。
男子猛击
!
开始历史替换,除非后面跟着空格、换行符、回车符、= 或 ((当使用内置命令 shopt 启用 extglob shell 选项时)。