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

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

hoge=’select *’
echo ${hoge}

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

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください