1. 程式人生 > >shell 變數的預設值

shell 變數的預設值

預設值表示式1

${a-defaultvalue}

a如果沒有定義,則表示式返回預設值,否則返回a的值;

demo1

a=""

ret1=${a-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:

demo2

ret1=${a-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local

預設值表示式2

${a:-defaultvalue}

a沒有定義或者為空字串,則表示式返回預設值,否則返回a的值;

demo1

a=""

ret1=${a:-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local

demo2

ret1=${a:-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local