• 追加された行はこの色です。
  • 削除された行はこの色です。
* 配列(連想配列) [#gac5d133]

** 配列(bash) [#y31d6291]
 ARRAY[0]=1
 ARRAY[1]=2
 
 echo ${ARRAY[0]}
*** 初期化する [#s909ac85]
 ARR[0]=1
 ARR[1]=2
 ARR[2]=3
または
 ARR=(1 2 3)

 ARRAY=(1 2 3)
 for a in ${ARRAY[@]}; do
*** 単独で取り出す [#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