* 配列(連想配列) [#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

*** ループの中で初期化する [#xc998351]
 for i in 1 2 3; do
     n=${#ARR[@]}
     ARR[$n]=$i
 done
${#ARR[@]}で配列の大きさが参照でき、ループ中にインクリメントしていく。

** 連想配列 [#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

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS