Значение «: -» в bash

У меня есть export TM_SCALAC=${TM_SCALAC:-scalac} кода bash export TM_SCALAC=${TM_SCALAC:-scalac} .

Я не уверен в значении «: -» внутри ${} . Как интерпретировать эту строку кода bash?

  • Сценарий Bash порождает множество новых процессов сам по себе
  • Все ли опции оболочки не наследуются скриптами?
  • Как получить новую строку перед вызовом bash?
  • Аргументы и позиционные параметры в `bash -c <some-command>`
  • Как экспортировать переменные из файла?
  • Выделение обычного файла из символической ссылки
  • функция экспорта скриптов
  • Настройка Bash - Как оставить пробелы перед выводом команды?
  • One Solution collect form web for “Значение «: -» в bash”

    Это означает, что если TM_SCALAC еще не установлен, установите его в « scalac ».

    Из справочника bash:

    3.5.3 Расширение параметров оболочки

    $ {parameter: -word} Если параметр не задан или null, то заменяется слово. В противном случае значение параметра заменяется.

    Linux и Unix - лучшая ОС в мире.