シェルスクリプトの基礎 - 配列
ナビゲーションに移動
検索に移動
概要
シェルスクリプトにおいて、配列を使用する方法を記載する。
配列の定義
配列を定義するには、以下のように記述する。
array[0]=a
array[1]=b
array[2]=c
または、以下のように記述する。
array=(a b c)
配列の基本
以下の例では、0〜3番目(2番目を除く)までの要素の配列を定義した後、各要素と配列全体を出力している。
#!/bin/sh
array[0]=a
array[1]=b
array[3]=d
# 0番目の要素を参照する
echo "$array"
# 1番目の要素を参照する
echo "$array[1]"
# 2番目の要素は存在しないので空文字となる
echo "$array[2]"
# 3番目の要素を参照する
echo "$array[3]"
# 全要素を参照する
echo "$array[@]"
# 出力
a
b
d
a b d
配列の要素の削除
以下の例では、配列を定義した後、unsetコマンドにより0番目の要素を削除している。
#!/bin/sh
array[0]=a
array[1]=b
unset array[0]
echo "$array[@]"
# 出力
b
配列と繰り返し
以下の例では、括弧()を使用して配列を定義した後、for文を使用して配列の要素を出力している。
#!/bin/sh
array=(a b c d)
for e in $array[@]
do
echo "element = $e"
done
# 出力
element = a
element = b
element = c
element = d
また、以下のように記述することもできる。
#!/bin/sh
array=(a b c d)
for ((i=0; i<${#array[@]}; i++))
do
echo "element = $array[i]"
done
# 出力
element = a
element = b
element = c
element = d