shell脚本中,三种引号分别为:单引号(''),双引号(""),反引号(``),反引号就是键盘esc下面的那个键。
(1) 单引号:在单引号之间的内容,是不会被解析的,会原样输出。
var=123
echo '$var'
结果为:$var
(2) 双引号:在双引号之间的内容,会被解析到,如果是取变量内容,就会将变量结果显示出来。与不加任何引号是一样的效果。
var=123
echo "$var"
结果为:123
(3) 反引号:反引号之间一般都是写命令,会显示命令的执行结果。
var=`whoami`
echo $var
结果为:root(就是你的当前登录用户)
还有一种情况就是,反引号之间取变量内容,也会被解析到。相当于把变量内容放到了反引号之间,当成命令执行。
var=whoami
echo `$var`
结果为:root
注意:
(1) 如果将变量取出的时候需要与其他字符串组合在一起,取变量的方式需要${var}
(2) 对于反引号之间使用命令的情况,可以采用$()方式来代替,建议使用$(),将命令写在小括号中执行