Назначение значений по умолчанию для переменных оболочки с помощью одной команды в bash

У меня есть целая куча тестов на переменные в сценарии оболочки bash (3.00), где, если переменная не установлена, то она назначает значение по умолчанию, например:

if [ -z "${VARIABLE}" ]; then 
    FOO='default'
else 
    FOO=${VARIABLE}
fi

Кажется, я помню, что в одной строке есть некоторый синтаксис, напоминающий троичный оператор, например:

FOO=${ ${VARIABLE} : 'default' }

(хотя я знаю, что это не сработает ...)

Я сумасшедший или что-то подобное существует?

Ответы на вопрос(9)

Ваш ответ на вопрос