Bash 配列
代入
arr=(1 2 3)
単体出力
echo ${arr[0]} # => 1 echo ${arr[1]} # => 2
全て出力
echo ${arr[@]} # => 1 2 3
追加
arr+=(5 6) echo ${arr[@]} # => 1 2 3 5 6
要素数
echo ${#arr[@]} # => 5
ループ その1
N=`expr ${#arr[@]} - 1` for i in `seq 0 ${N}` do echo ${arr[$i]} done
ループ その2
for var in ${arr[@]} do echo ${var} done
添え字は文字列も可能
arr["alph"]="abc" echo ${arr["alph"]} # => abc
おまけ
echo $arr # => 1 (一つ目の値が出力される)
飛ばしても問題ない
arr[10]=ten echo ${arr[10]}