juechafun/05-原子化笔记本/Linux-空值默认值.md

1.3 KiB


#领域/Linux

#复盘/1

一句话描述

[脚本参数为空值时的默认值]


核心规范

空想不如行动,积累胜于苛求。 实践 > 沉淀 > 完美主义

实践不是盲目行动,而是带着“小目标、可验证“的方向试错,实践后必须沉淀(比如记录问题、总结规律),否则就是低水平重复。

实践大于沉淀,沉淀大于完美;完美是沉淀的终局方向,沉淀是实践的复盘产物;分域施策,避坑落地,始于行动,终于迭代。


三省沉淀法

  • 达成了[判断脚本参数值初始化____]目标
  • 遇到了[涉及多种运算符____]问题
  • 下次改进[先从单一运算符接触______]

个人理解

[如何处理变量值”不能用“,是替换”空“、替换”非空“、修改”空“、报错”空“____]

实践计划

#状态/待实践

  1. [编写脚本实践空值情况____]
  2. [________]
  3. [________]

核心定义

${变量名:-默认值}  # 核心格式

${} 做安全变量取值 :- 替换空/未定义,一次性替换,非修改

arg1=${1:-}
echo "第一个参数位:"

扩展

:= 如 ${1:=空},替换+赋值,空时修改原变量 :+ 如 ${1:+空},非空替换,空时依然空 :? 如 ${1:?提示语},空值报错,