[内容] Linux 变量默认值

English

内容一:在命令行给变量设置默认值

1.1 给两个普通变量赋值

# a=1
# b=

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

1.2 在命令行给变量设置默认值

# var1=${a:-no}
# var2=${b:-no}


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

1.3 显示变量结果

# echo $var1
1
# echo $var2
no


补充:
1) a 的值是 1,所以 var1 是 1
2) 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