${var:-default}
Возвращает значение по умолчанию, если переменная пуста или не задана.
Сигнатура
${имя:-значение}${var:-default} подставляет default, когда переменная не установлена или пуста, при этом саму переменную не меняет. Вариант := ещё и присваивает значение.
echo "${PORT:-8080}" # 8080 (PORT не задан)
PORT=3000
echo "${PORT:-8080}" # 3000