若变量为空,可以使用 := 设置一个默认值,语法为:
${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