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

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

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

  • В bash вывод данных из одной командной строки в другую в другую команду
  • Переименуйте файл в другой каталог, не повторяя путь
  • Как создать каталог от 1 до n?
  • Bash for loop создает папки; мне нужно избегать некоторых символов?
  • Как вызвать скрипт после каждой команды bash
  • Попытка получить конкретную информацию из массива
  • Может ли bash написать свой собственный поток ввода?
  • bash if statement troubles : не найден
  • One Solution collect form web for “Значение «: -» в bash”

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

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

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

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

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