* 配列(連想配列) [#gac5d133]
** 配列(bash) [#y31d6291]
*** 初期化する [#s909ac85]
ARR[0]=1
ARR[1]=2
ARR[2]=3
または
ARR=(1 2 3)
*** 添え字を指定して取り出す [#l7dd2f4f]
echo ${ARR[0]}
*** $ARR[@]で全部取り出す [#cd2ee597]
for a in ${ARR[@]}; do
echo $a
done
*** 配列の大きさを取り出す [#x852e8cb]
size=${#ARR[@]}
*** ループの中で初期化する [#xc998351]
for i in 1 2 3; do
n=${#ARR[@]}
ARR[$n]=$i
done
** 連想配列 [#yc746620]
- 「連想配列名_キー名」のようなルールで変数を作る。
- 「echo $user_」部分をエスケープして、$iを展開した後にevalする。
user_name=taro
user_age=20
user_sex=man
for i in name age sex; do
val=`eval 'echo $user_'$i`
echo $val
done