Eu estou supondo que ambos são equivalentes, quando uma variável é usada no formulário:
${HOME}
as chaves servem para delimitar a variável WORD quando, de outra forma, seria indistinguível de outra PALAVRA diretamente adjacente. por exemplo,
echo $HOMEahoy
não produziria nada (exceto a nova linha do echo )
echo ${HOME}ahoy
ecoa o seu caminho inicial como você espera mais ahoy .
Eu suspeito que, neste caso, o {} é desnecessário porque =:/ provavelmente não são caracteres variáveis válidos em bash , então o bash pode resolver os próprios limites do WORD.
Quando shell script, em caso de dúvida eu sempre coloco as chaves.
A ideia não está limitada a bash , por ex. O PHP tem comportamentos semelhantes - exceto no PHP eles tomam uma forma um pouco diferente, por exemplo {$VAR_NAME}