Przypisywanie wartości domyślnych do zmiennych powłoki za pomocą pojedynczego polecenia w bashu

Mam całą masę testów na zmiennych w skrypcie powłoki bash (3.00), gdzie jeśli zmienna nie jest ustawiona, to przypisuje domyślne, np .:

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

Wydaje mi się, że pamiętam pewną składnię do zrobienia tego w jednej linii, coś przypominającego operatora trójskładnikowego, np .:

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

(choć wiem, że to nie zadziała ...)

Czy jestem szalony, czy coś takiego istnieje?

questionAnswers(9)

yourAnswerToTheQuestion