配列(連想配列)

配列(bash)

初期化する

 ARR[0]=1
 ARR[1]=2
 ARR[2]=3

または

 ARR=(1 2 3)

添え字を指定して取り出す

 echo ${ARR[0]}

$ARR[@]で全部取り出す

 for a in ${ARR[@]}; do
   echo $a
 done

配列の大きさを取り出す

 size=${#ARR[@]}

ループの中で初期化する

 for i in 1 2 3; do
     n=${#ARR[@]}
     ARR[$n]=$i
 done

連想配列

  • 「連想配列名_キー名」のようなルールで変数を作る。
  • 「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