Linux シェルコマンドの文字列の扱いについて

Linuxのシェルの文字列の扱いについて、
単純に

hoge=’select *’
echo ${hoge}

と文字列を表示したかっただけだが、
なぜか*がメタ文字として動いてしまい、、カレントディレクトリのファイルがすべてでてしまう。
この時に、
変数などは有効になるダブルクォートを
echo “${hoge}”
としてあげると問題なくなる。
ちょっとはまってしまった。

echoの際に文字列内部だけを表示するのでその時にはシングルクォートがぬけおちるのかなと思います。
とりあえずこれで解決!