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

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

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

  • Почему «читать» выделяет пробелы даже с флагом -N?
  • Установка IFS для одного оператора
  • bash + Есть ли что-то вроде log4j для скрипта bash?
  • Переносимость $ BASHPID
  • Может ли bash написать свой собственный поток ввода?
  • Избегайте того, что Ctrl-C отключает печать ввода
  • Объясните этот скрипт bash: echo "$ {1 ## *.}"
  • В чем смысл этого тестового выражения
  • Force bash для вывода вывода в пробелы
  • Причина задания SIGTERM в случае закрытия оболочки
  • как объединить ассоциативный массив bash в текстовый файл?
  • Значение символов «-» и «+» при завершении фоновых процессов?
  • One Solution collect form web for “Значение «: -» в bash”

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

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

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

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

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