Shell引号

双引号””

单词分割、路径名展开、波浪线展开和花括号展开都被禁止,参数展开、算术展开、命令替换仍然执行

在双引号中左右的特殊符号都没有特殊含义,但是“$”,”`”,”\”是例外。拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义

使用双引号可以处理包含空格的文件名

1
2
echo $(cal) #输出以空格分为不同的参数
echo "$(cal)" #只有一个参数

单引号’’

禁止所有展开
在单引号中左右的特殊符号,如$、`(反引号)都没有特殊含义