参数处理
占位符命名空间
三个命名空间完全隔离:
占位符一览
消耗规则
{xxx}/{{xxx}}消耗xxx及其紧跟的值(共 2 个位置){xxx?}/{xxx?渲染1}/{xxx?渲染1:渲染2}只消耗xxx本身(1 个位置)${N}消耗位置 N- 同一占位符多次出现,只消耗一次,值复用
${...args}的剩余 = 所有原始参数 - 已被消耗的位置,按原始顺序拼接
无值 / 无占位符行为
无占位符行为
别名中不含任何占位符时,自动追加所有原始参数,等价于末尾隐式追加 ${args}。兼容 find 命令中的裸 {}(如 find . -exec ... {} +),不会被解析或替换。
无值行为
任何占位符取不到对应的值时,静默消失,不报错。参数缺失导致的错误由底层命令的运行时处理。