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