四、引用与展开
引用(Quoting)与展开(Expansion)是 Shell 最核心也最易错的部分。绝大多数 Shell Bug 都源于对 “变量何时被拆分、通配符何时被展开”理解不清。 本章按展开顺序系统讲解,并用跨 Shell 实测揭示陷阱。
本章目录
学习目标
- 说清单引号、双引号、反斜杠、
$'...'各自抑制什么。 - 背下展开顺序,理解“词拆分”和“路径名展开”为何是 Bug 高发区。
- 熟练使用参数展开(默认值、删除前后缀、长度、替换)。
前置知识
- 变量基础(05 章) 可并行阅读
核心铁律
变量引用默认都加双引号:
"$var"、"${arr[@]}"。只有在你有意要词拆分或通配符展开时才不加。
