一个非常简单的Python默认方案,使用现有但可能是空的变量,如:
myvar = myvar or "default"
在bash中,我可以做的比:
更简单myvar=$1 #yes, this is command line related question
if [ -z "$myvar" ]; then
myvar=default
fi
类似于布尔OR运算符?
myvar=$myvar||default
答案 0 :(得分:1)
有几种方法,都使用某种形式的参数 扩展
当${var:-alt}
不存在或为空时,(1)alt
替换$var
。
myvar=${1:-default}
(2)${var:=alt}
如果未设置alt
,则将var设置为var
。
myvar=$1
: ${myvar:=default}
echo $myvar