【UNIX】変数文字列を扱う時のシングルクォーテーション有無について
正直個人的にあんまり区別つけずに使っていたがなんとなくわかってきたので備忘的にメモ
UNIXで適当な環境変数「var」を用意してそいつを使う場合、
var="aaa"echo $var ←①
echo ‘$var’ ←②
としたとき、①と②は結果が違う。
$ aaa ←① $ $var ←②
ってなる。
つまり②は評価してほしい変数の中身ではなく評価式(っていうの?よくしらんが)がそのまま出る。
シングルクォーテーションで囲うと、中に変数を書こうが、書かれた文字列をそのまま扱うという動きをするのだ。
(今さらながら思い知った)