一、遇到报错
:~> echo "test!"
-bash: !": event not found
二、分析原因
:~>echo $-
himBH
确认是由于 H - histexpand
模式打开了导致。
命令行下,双引号里面用了 !
的话,Shell 会以为要执行历史展开,从而导致报错。
关于 himBH
,如果不知道啥意思的话,可以戳 《 Linux himBH 简析 》 了解。
:~> echo "test!"
-bash: !": event not found
:~>echo $-
himBH
确认是由于 H - histexpand
模式打开了导致。
命令行下,双引号里面用了 !
的话,Shell 会以为要执行历史展开,从而导致报错。
关于 himBH
,如果不知道啥意思的话,可以戳 《 Linux himBH 简析 》 了解。