${HOME}代表什么?

${HOME}代表什么?

我有这样一个例子:
--------------------------------------------------------------
for FILE in $HOME/.bash*
do
          cp $FILE ${HOME}/public_html
          chmod a+r ${HOME}/public_html/${FILE}
done
--------------------------------------------------------------
我的问题是:
1. ${HOME}、${FILE}代表什么,为什么这种变量要加{}花括号?
2. $HOME是不是表示取值,即当前用户的HOME目录?可为什么它不用加{}花括号呢?

望友赐教,谢谢!      
一般情况下,引用一个变量是不需要加花括号的,你的例子中就不需要。但以下情况就必须要加花括号:
xx="Hello"
echo "${xx}world"
道理很简单,如果不加的话......