5-1-1-shell:字符串表示

字符串赋值

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`
原文地址:https://www.cnblogs.com/lamp-lrh/p/14998467.html