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}