字符串赋值
shell中字符串赋值可以有如下几种方式
单引号 str1=‘str1.‘ 双引号 str2="str2." 无引号 str3=str3.
反引号 str4=`ls`
单引号:
输出方式:
内容原样输出
demo:
a=‘aa‘ b=‘$a‘ echo $b 结果: $a
假如想要将a的值赋值给b,使用单引号,会导致b的结果为字符串$a
双引号:
输出方式:
先执行命令、变量、转义等,得到结果,然后在输出最终内容
demo:
a=‘aa‘
b=‘$a‘
echo $b
结果:aa
不加引号:
输出方式:
同双引号,但是不能处理含有空格等特殊字符的字符串
demo:
a=‘aa‘ b=‘$a‘ echo $b 结果:aa
反引号:
输出方式:
将引号内容当做命令执行后,把结果赋值
demo:
a=`ls`