我正在查看:=在之间使用的几个bash脚本${ }。例如,模式如下所示:
export VAR=${VAR:=value}
Run Code Online (Sandbox Code Playgroud)
这是在做什么 如果VAR不存在,是否将值分配给VAR?
从手册页:
\n\n\n\n\nRun Code Online (Sandbox Code Playgroud)\n${parameter:=word}\n Assign Default Values. If parameter is unset or null, the\n expansion of word is assigned to parameter. The value of param\xe2\x80\x90\n eter is then substituted. Positional parameters and special\n parameters may not be assigned to in this way.\n
换句话说,它基本上允许您指定变量的默认值。如果变量未设置/为空,则它将被设置为该值,并且该值也将用作扩展。
\n