それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

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

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

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

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

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

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

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



コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives