シェルにevalがあった!

昔、シェルを覚えた経緯を詳し目に書いてみるとか
書いた事がありますが、シェルは奥が深い・・・・・・。


と言うか一度最初から勉強した方がいいのかもしれん。


bashzshとかにもevalがあるんですね。

eval 文字列

で評価してくれるみたい


というわけでこんな文が作れる。

TEST=1

DATA_1="B"

eval echo \$DATA_$TEST

\$DATA_$TEST

\$は$になり、$TESTは1となって
$DATA_1になるみたい。


こうすると、echo $DATA_1となり、
Bが表示される。


配列とかもこれで実現出来ますね。