初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます。

ShellScript 配列・連想配列

配列のあれこれ

  • 配列宣言
  • 配列の要素を追加
  • 配列の要素数を調べる
  • 要素の削除
  • 全ての要素の参照
  • 配列に存在する要素のインデックスの取得
#!/bin/bash

# 配列宣言
animals=(Cat Dog Bird [4]=Lion)

# 配列の要素を追加
animals[6]=Elephant
# 配列の要素数を調べる
echo 配列の要素数は${#animals[@]}
# 実行結果
# 配列の要素数は5

for (( i = 0; i <= 6; i++ )); do
  echo $i: ${animals[i]}
done
# 実行結果
# 0: Cat
# 1: Dog
# 2: Bird
# 3:
# 4: Lion
# 5:
# 6: Elephant


# 要素の削除
unset animals[1] #Dogだけ削除
for (( i = 0; i <= 6; i++ )); do
  echo $i: ${animals[i]}
done
# 実行結果
# 0: Cat
# 1:
# 2: Bird
# 3:
# 4: Lion
# 5:
# 6: Elephant

# 全ての要素の参照
echo ${animals[@]} #要素がそれぞれ個別の文字列として解釈される
echo ${animals[*]} #要素が全て一つの文字列として解釈される

# 配列に存在する要素のインデックスの取得
echo ${!animals[@]}
#実行結果
# 0 2 4 6