[内容] Shell 变量默认值

English

内容一:在命令行给变量设置默认值
1.1 给两个普通变量赋值
# a=1
# b=

(补充:这里以让 a 是 1,b 为空值为例)

1.2 在命令行给变量设置默认值
# var1=${a:-no}
# var2=${b:-no}

(
补充:
如果 a 是空值,则 var1 是 no,否则 var1 等于 a
如果 b 是空值,则 var2 是 no,否则 var2 等于 b
)

1.3 查看变量结果
# echo $var1
1
# echo $var2
no

(
补充:
a 的值是 1,所以 var1 是 1
b 的是空值,所以 var2 是 no
)

内容二:在脚本中设置变量默认值
2.1 创建设置变量默认值的脚本
# vim var_default.sh
创建以下内容:
#!/bin/bash
var_default="${1:-no}"
echo $var_default

(补充:这里以如果 $1 的变量是空值,则 var_default 是 no,否则 var_default 等于 $1,并打印出来为例)

2.2 测试设置变量默认值的脚本
# bash var_default.sh
no
# bash var_default.sh 1
1
# bash var_default.sh 2
2
# bash var_default.sh 3
3