表达式或者字符串包括空格或者shell 关键字，（诸如'*'或者'?'），就需要用引号包裹。Bash 4 开始的版本已经不需要这么做了。
转义字符.$'string' 形式的字符串会被特殊处理。字符串会被展开成string，并像C语言那样将反斜杠及紧跟的字符进行替换。反斜杠转义序列的转换方式如下：扩展后的结果将被单引号包裹，就好像美元符号一直就不存在一样。双引号包裹的字符串前若有一个美元符号（$"..."）将会使得字符串被翻译成符合当前locale的语言。如果当前local