シェルスクリプトの変数の波括弧

シェルスクリプトを読んでいた時、波括弧に囲まれた変数とそうでない変数が出てきました。

echo $HOGE
echo ${HUGA}

何が違うのでしょう。波括弧は変数名を明示的に指定する時に使うようです。

例えば変数に文字をいれた場合

$DRINK=beer

下記の場合、DRINKTABLEという別の変数になります。 変数DRINKTABLEは登録していないので、何も表示されません。

echo $DRINKTABLE

波括弧をつけると変数DRINKと指定されるので表示されます。

echo ${DRINK}TABLE
BEERTABLE

基本的には${hoge}とするのが間違いなさそうです。