1. 参数拓展
1.1. 赋值
${var:-word} → 如果 var 未设置或为空,使用 word
${var:=word} → 如果 var 未设置或为空,则赋值为 word
${var:+word} → 如果 var 已设置且非空,替换成 word
${var:?message} → 如果 var 未设置或为空,打印错误并退出脚本1.2. 替换
${var/pattern/replacement} → 替换第一个匹配
${var//pattern/replacement} → 替换所有匹配
${var/#pattern/replacement} → 前缀匹配替换
${var/%pattern/replacement} → 后缀匹配替换