「シェルスクリプトの基礎 - 配列」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == シェルスクリプトにおいて、配列を使用する方法を記載する。<br> <br><br> == 配列の定義 == 配列を定義するには、以下…」) |
|||
| 85行目: | 85行目: | ||
element = d | element = d | ||
</source> | </source> | ||
<br> | |||
また、以下のように記述することもできる。<br> | |||
<syntaxhighlight lang="sh"> | |||
#!/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 | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:シェルスクリプト]] | [[カテゴリ:シェルスクリプト]] | ||
2020年11月17日 (火) 15:35時点における版
概要
シェルスクリプトにおいて、配列を使用する方法を記載する。
配列の定義
配列を定義するには、以下のように記述する。
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