标签: bash shell
我继承了一些bash脚本,我看到了这个内容
ENV_NAME=${1:-develop}
有人可以告诉我它在做什么吗?我甚至都不知道如何谷歌。
谢谢!
答案 0 :(得分:0)
该构造是一个所谓的parameter expansion。如果未设置变量本身或为null,则它会扩展为默认值。语义是
${variable:-default value}
$1是传递给脚本的第一个参数。如果省略该参数ENV_NAME,则默认为"develop"。
$1
ENV_NAME
"develop"