bash中默认值的最简单方法

时间:2018-04-17 21:04:39

标签: bash

一个非常简单的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

1 个答案:

答案 0 :(得分:1)

有几种方法,都使用某种形式的参数 扩展

${var:-alt}不存在或为空时,

(1)alt替换$var

myvar=${1:-default}

(2)${var:=alt}如果未设置alt,则将var设置为var

myvar=$1
: ${myvar:=default}
echo $myvar