近日在学习Linux时,在linux环境下执行以下代码时
[root@localhost ~]# str="runoob"
[root@localhost ~]# greeting="hello, "$str" !"
返回结果为:
bash: !: command not found...
错误原因是:
1、执行到" !"时,感叹号位于引号之内造成的。
2、!前面不能有空格
将" !"移至双引号之外,即可解决。如下:
[root@localhost ~]# str="runoob"
[root@localhost ~]# greeting="hello, "$str" "!
[root@localhost ~]# echo $greeting
hello, runoob !
在shell脚本当中如果出现此问题,加上“\”反转义符号即可解决。