${параметр: = слово} Назначить значения по умолчанию. Если параметр не задан или нулевой, расширение слова присваивается параметр. Значение параметра затем заменяется. позиционный параметров и специальных параметры не могут быть назначены таким образом.
Я думал, что могу использовать эту функцию для записи ${LONG_VARIABLE_NAME:=hello}
вместо более длинного LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}
, но теперь bash также пытается выполнить 'hello', и это дает команду не найденной. Любой способ избежать этого? Или мне придется придерживаться последнего? Может ли кто-нибудь дать пример, где действительно используется назначение по умолчанию?