Bash脚本是什么:= for?

fre*_*Wer 12 bash scripting colon-equals

有谁知道是什么:= for?

我试过谷歌搜索但似乎谷歌过滤所有符号?

我知道下面的内容类似于检查变量HOME是否是一个目录,然后某些东西不等于空字符串.

  if [ "${HOME:=}" != "" ] && [ -d ${HOME} ]
Run Code Online (Sandbox Code Playgroud)

And*_*are 25

来自Bash参考手册:

${parameter:=word}

如果参数未设置或为null,则将字的扩展分配给参数.然后替换参数的值.不能以这种方式分配位置参数和特殊参数.

基本上它会将值赋值wordparameterif,仅当if parameter未设置或为null.