【发布时间】:2021-05-11 14:04:47
【问题描述】:
在阅读安装 bash 脚本时,我偶然发现了这一行:
: ${SUDO:=sudo}
"${SUDO}" apt install vim
我知道 SUDO 设置为 sudo 如果之前未设置 SUDO。
但是这里开头的冒号是做什么用的呢?
【问题讨论】:
-
here 的答案之一涵盖了它:仅使用参数扩展的副作用。在这种情况下,“如果
$SUDO未设置或为空,则将其设置为sudo”。 -
只看这两行,可以简化为
"${SUDO:-sudo}" apt install vim,效果相同;如图所示的两行保留设置SUDO,如果以后使用它可能会很有用。
标签: linux bash variables default colon