Shell 以下变量赋值的作用是什么

Shell 以下变量赋值的作用是什么,shell,Shell,我正在尝试理解bash脚本。我连一段代码都听不懂。我也不知道用谷歌搜索是为了什么。所以我把它贴在这里。它有什么作用 VARIABLE=${VARIABLE:-foo} 它分配给变量: 如果未取消设置,$VARIABLE中的任何内容 foo否则 这有时被称为: 如果未设置参数,则使用默认值 如果未设置变量,或设置为空字符串,则将变量设置为foo 否则,通过将变量设置为其现有值,它将有效地保持变量的独立性 冒号使其将空字符串视为未设置变量。如果说${VARIABLE foo},即使VARIAB

我正在尝试理解bash脚本。我连一段代码都听不懂。我也不知道用谷歌搜索是为了什么。所以我把它贴在这里。它有什么作用

VARIABLE=${VARIABLE:-foo}

它分配给变量:

  • 如果未取消设置,
    $VARIABLE
    中的任何内容
  • foo
    否则
这有时被称为:

如果未设置参数,则使用默认值


如果未设置
变量
或设置为空字符串,则将
变量
设置为
foo

否则,通过将
变量设置为其现有值,它将有效地保持变量的独立性

冒号使其将空字符串视为未设置
变量。如果说
${VARIABLE foo}
,即使
VARIABLE
设置为空字符串,它也会扩展为
$VARIABLE
。如果根本未设置
变量
,则此版本仅扩展到
foo

${parameter-default}, ${parameter:-default}