旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

シェル変数のエスケープをちゃんと知ろうと思った

2007年4月16日

ここ↓見れば、自分のかったるい説明なんぞ不要ですが

WindowsユーザのためのLinux入門 – その他の機能

まとめると、ダブルクォートで括るによるエスケープは
シングルクォートの場合と比べて、「$」「`」「\」を特殊な文字として扱う点だけ違うんだ
ということらしいす

前もちょろっと書きました

#!/bin/sh
LIST="a b c"
for i in "$LIST"
do
echo "$i"
done

こういうシェルスクリプトで、$LISTがリスト要素として分解されないのは
スペースやらタブやら改行やらを、シェルの特殊文字として扱わないからなんじゃないかと思った。
微妙に確信はありませんけど。