--- #领域/Linux #复盘/3 ## 一句话描述 [____脚本参数为空值时的默认值____] --- ## 核心规范 >空想不如行动,积累胜于苛求。 >实践 > 沉淀 > 完美主义 实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。 实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。 --- ## 三省沉淀法 - 达成了[__判断脚本参数值初始化______]目标 - 遇到了[__涉及多种运算符______]问题 - 下次改进[_先从单一运算符接触_______] ## 个人理解 [__如何处理变量值”不能用“,是替换”空“、替换”非空“、修改”空“、报错”空“______] ## 实践计划 #状态/待实践 1. [__编写脚本实践空值情况______] 2. [________] 3. [________] --- ## 核心定义 ```bash ${变量名:-默认值} # 核心格式 ``` `${}` 做安全变量取值 `:-` 替换空/未定义,一次性替换,非修改 ```bash arg1=${1:-空} echo "第一个参数位:" ``` ## 扩展 `:=` 如 ${1:=空},替换+赋值,空时修改原变量 `:+` 如 ${1:+空},非空替换,空时依然空 `:?` 如 ${1:?提示语},空值报错,