加不加双引号的区别

来源:4-10 处理循环的输出

千里孤坟

2019-12-25

老师,打印字符串加不加双引号有什么区别吗,我看老师的脚本中好多都是加双引号的,但是我试了试不加双引号也没啥问题。

echo ${string//Hadoop/Mapreduce}

echo "${string//Hadoop/Mapreduce}"

echo Lengh of string is `print_len`

echo  "Length Of String is: `print_len`"
写回答

1回答

酷田

2019-12-26

您上面提到的这几种情况下,有无双引号区别不大。这个并没有一定的尊则,可以根据自己习惯去使用即可。但在下面的使用中会有一些区别,比如:

//img.mukewang.com/szimg/5e04235709d340a409140322.jpg

在上面的情况中,如果不加双引号,可以看到会把1.txt中的所有以空格或者tab键或者换行字符都当作分隔符来处理。加双引号则保留了原始的格式,这是需要注意的一点

3
0

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1646 学习 · 301 问题

查看课程