因此,传统上,当我编写带有参数标志的 bash 脚本时,我会使用这样的基本测试语句来实现默认值
if [ -z $foo ]
then
foo=$bar
fi
今天我遇到了更高级的参数扩展,它们似乎做同样的事情
${foo:=$bar}
这两种方法如何比较?它们的优点/缺点是什么?
编辑:修正了评论中指出的一些错别字
因此,传统上,当我编写带有参数标志的 bash 脚本时,我会使用这样的基本测试语句来实现默认值
if [ -z $foo ]
then
foo=$bar
fi
今天我遇到了更高级的参数扩展,它们似乎做同样的事情
${foo:=$bar}
这两种方法如何比较?它们的优点/缺点是什么?
编辑:修正了评论中指出的一些错别字