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 次 |
| 最近记录: |