Shell里反单双无引号的作用

版权声明: https://blog.csdn.net/LEEZHEJUE/article/details/82184934

1、``(反引号):命令替换在输出一句话的时候,如果想中间加入命令输出结果,在反引号里面输入命令就可以做到。
即先运行反引号内命令
[root@localhost ~]# echo today is `date +%F`
today is 2016-08-03

2、''(单引号):所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么
在单引号中不能使用任何变量和命令。
[root@localhost ~]# echo ‘date’
date

3、""(双引号):可以实现变量和命令的替换。把双引号内的内容输出出来;如果内容中有命令,变量等,
会先把变量,命令解析出结果,然后在输出最终内容来。双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。

4、无引号:把内容输出出来,可能不会讲含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把
变量,命令解析结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,
一般连续的字符串,数字,路径等可以用,不过最好用双引号替代之。

 

猜你喜欢

转载自blog.csdn.net/LEEZHEJUE/article/details/82184934
今日推荐