标签:shell
有关单引号、双引号和不加引号的简要说明
名称 | 解释 |
单引号 | 所见即所得:即将单引号内的所有内容都原样输出,或者描述为单引号里面看到什么就会输出什么。 |
反引号 | 命令替换,指的是shell能够将一个命令的标准输出插在一个命令行中任何位置。 |
双引号 | 把双引号内的所有内容都输出出来;如果内容中有命令(要反引下)、变量、特殊转义字符等,会先把变量、命令解析出结果,然后再输出最终内容来。 |
无引号 | 把内容输出出来,会将含有空格的字符串视为一个整体输出,如果内容中有命令、变量等,会先把变量、命令解析出结果,然后再输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整地输出,需要改加双引号,一般连续的字符串,数字,路径等可以不加任何引号,不过无引号的情况最好用双引号替代。 |
提示 | 这里的结论仅为经验型的结论,可能对某些语言不适合,例如:awk内部就有特殊性。 |
举例:
[root@localhost ~]# x=*
[root@localhost ~]# echo $x
公共的 模板 视频 图片 文档 下载 音乐 桌面
[root@localhost ~]# echo ‘$x‘
$x
[root@localhost ~]# echo "$x"
*
反单引号示例:
echo "date +%Y%m%d" 双引号
echo "date +%Y%m%d" 双引号date +%Y%m%d
echo ‘date +%Y%m%d‘ 单引号date +%Y%m%d
echo `date +%Y%m%d` 反单引号20160811
标签:shell
原文地址:http://nanchunle.blog.51cto.com/9244770/1836990