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

64 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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