アウトプットができる技術者に

it's a time to take a new step !

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]}