シェル変数のエスケープをちゃんと知ろうと思った
2007年4月16日
ここ↓見れば、自分のかったるい説明なんぞ不要ですが
まとめると、ダブルクォートで括るによるエスケープは
シングルクォートの場合と比べて、「$」「`」「\」を特殊な文字として扱う点だけ違うんだ
ということらしいす
前もちょろっと書きましたが
#!/bin/sh LIST="a b c" for i in "$LIST" do echo "$i" done
こういうシェルスクリプトで、$LISTがリスト要素として分解されないのは
スペースやらタブやら改行やらを、シェルの特殊文字として扱わないからなんじゃないかと思った。
微妙に確信はありませんけど。