简介
在shell编程中,一般都需要设置一个默认值,不然就可能出现”rm -rf / “的情况。
默认参数
1、可以使用if判断
if [ ! $var ] then var="default"fiecho $var
2、通过取值判断null(没有声明或者unset)
echo ${var-"default"}
这里可以当var为null输出default,当var不为null就输出var的值,这里的var值不会被修改
如果判断为null的时候,需要自动赋值默认值给var就可以使用"="
echo ${var="default"}echo $var
3、判断null或者空字符串
echo ${var:-"default"}
这里可以当var为null或者空字符串输出default,当var不为null就输出var的值,这里的var值不会被修改
如果判断为null或者空字符串的时候,需要自动赋值默认值给var就可以使用"="
echo ${var:="default"}echo $var