若变量为空,可以使用 := 设置一个默认值,语法为:
${var:=defaultValue}
示例:
在Terminal中输入下列命令:
jubincn@ubuntu:~$ echo ${bank:=ICBC}
ICBC
jubincn@ubuntu:~$ echo bank
ICBC
jubincn@ubuntu:~$ bank=CCB
jubincn@ubuntu:~$ echo bank
CCB
在下面的示例中,若未设$1参数,die函数将赋予其一个默认值。
die(){
local error=${1:=Undefined error}
echo "$0: $LINE $error"
}
die "File not found"
die
在上面的例子中,第二个die函数调用将升车类似的错误信息:
bash: $1: cannot assign in this way
使用 :- 可以消除这个错误,新的die函数代码如下:
die(){
local error=${1:-Undefined error}
echo "$0: $LINE $error"
}
die "File not found"
die