bash 中“:-”的含义

pro*_*eek 15 bash

我有一个 bash 代码export TM_SCALAC=${TM_SCALAC:-scalac}

我不确定${}. 我如何解释这行 bash 代码?

jll*_*gre 17

这意味着如果TM_SCALAC尚未设置,请将其设置为“ scalac”。

从 bash参考手册

3.5.3 Shell 参数扩展

...

${parameter:-word} 如果参数未设置或为空,则替换单词的扩展。否则,替换参数的值。