linux shell单引号、双引号及无引号区别

单引号:ide

能够说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。spa

双引号:字符串

把双引号内的内容输出出来;若是内容中有命令、变量等,会先把变量、命令解析出结果,而后在输出最终内容来。it

不加引号:class

不会将含有空格的字符串视为一个总体输出, 若是内容中有命令、变量等,会先把变量、命令解析出结果,而后在输出最终内容来,若是字符串中带有空格等特殊字符,则不能完整的输出,须要改加双引号,通常连续的字符串,数字,路径等能够用。变量


演示:date

[root@localhost ~]# echo '`date`'
`date`
di


[root@localhost ~]# echo "`date`"
Tue Sep 10 14:22:33 CST 2013
view


[root@localhost ~]# echo `date`
Tue Sep 10 14:22:55 CST 2013

vi

相关文章
相关标签/搜索