Linux -bash: !“: event not found 问题解决
文章目录一、遇到报错二、分析原因三、解决方法1、关闭 histexpand2、使用单引号一、遇到报错:~>echo "test!"-bash: !": event not found二、分析原因:~>echo $-himBH确认是由于H - histexpand模式打开了导致。命令行下,双引号里面用了!的话,Shell 会以为要执行历...
·
文章目录
一、遇到报错
:~> echo "test!"
-bash: !": event not found
二、分析原因
:~>echo $-
himBH
确认是由于 H - histexpand
模式打开了导致。
命令行下,双引号里面用了 !
的话,Shell 会以为要执行历史展开,从而导致报错。
关于 himBH
,如果不知道啥意思的话,可以戳 《 Linux himBH 简析 》 了解。
三、解决方法
:~> echo $-
himBH
:~> echo "test!"
-bash: !": event not found
:~> set +H
:~> echo $-
himB
:~> echo "test!"
test!
:~> echo 'test!'
test!
为什么双引号执行会出错,而单引号就不会呢 ?
关于 Linux 各种引号之间的使用区别,可戳 《 Linux 反引号、单引号、双引号简析 》 了解。
更多推荐
已为社区贡献5条内容
所有评论(0)