bash: !: command not found...

近日在学习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脚本当中如果出现此问题,加上“\”反转义符号即可解决。

猜你喜欢

转载自blog.csdn.net/qq_37811638/article/details/82893484
今日推荐