Pes*_*The 11
引用Bash参考手册:
${parameter:-word}
如果
parameter
未设置或为null,word
则替换扩展 .否则,值parameter
被替换.
${parameter:=word}
如果
parameter
未设置或为null,word
则分配扩展名parameter
.parameter
然后替换值.不能以这种方式分配位置参数和特殊参数.
不同之处在于:=
它不仅取代了word
它,而且还将它分配给parameter
:
var=
echo "$var" # prints nothing
echo "${var:-foo}" # prints "foo"
echo "$var" # $var is still empty, prints nothing
echo "${var:=foo}" # prints "foo", assigns "foo" to $var
echo "$var" # prints "foo"
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅这个伟大的wiki.bash-hackers.org教程.
归档时间: |
|
查看次数: |
1934 次 |
最近记录: |