jubincn

导航

Shell中 := 的用法

若变量为空,可以使用 := 设置一个默认值,语法为:

${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


注意::- 并不能替代 :=


posted on 2012-11-27 22:20  jubincn  阅读(664)  评论(0编辑  收藏  举报