哪三种引号呢:单引号 ’ ,双引号 " , 反引号 `
1.单引号
加了单引号的内容不作转换,是什么就是什么
例子:
[root@chances126 gaoyx]# var=123
[root@chances126 gaoyx]# echo $var
123
[root@chances126 gaoyx]# var2=${var}123
[root@chances126 gaoyx]# echo $var2
123123
[root@chances126 gaoyx]# var2='${var}123'
[root@chances126 gaoyx]# echo $var2
${var}123
[root@chances126 gaoyx]#
2.双引号
加了双引号就会转义,和不加引号一样的效果
[root@chances126 gaoyx]# var2="${var}123"
[root@chances126 gaoyx]# echo $var2
123123
[root@chances126 gaoyx]#
单双引号的区别只在变量替换的时候才有区别,如果不涉及到变量的替换是没有区别的。
3.反引号
反引号是用来引命令的,还可以用 $()来替代。
[root@chances126 gaoyx]# whoami
root
[root@chances126 gaoyx]# var3=whoami
[root@chances126 gaoyx]# echo $var3
whoami
[root@chances126 gaoyx]# var3=`whoami`
[root@chances126 gaoyx]# echo $var3
root
[root@chances126 gaoyx]# var3=$(whoami)
[root@chances126 gaoyx]# echo $var3
root