シェルスクリプト 配列

Pocket

シェルスクリプトの配列は他の言語と比べると特徴があり、忘れやすいのでメモしておきます。

#!/bin/Bash

# 配列を宣言&代入
echo '--- 要素 a b c の配列を宣言 ---'
declare -a alphabet=("a" "b");

for letter in "${alphabet[@]}";do
  echo "$letter" 
done;
echo "配列のサイズ:${#alphabet[*]}"

# 要素を追加
echo '--- 要素 c を追加 ---'
alphabet+=("c")

for letter in "${alphabet[@]}";do
  echo "$letter" 
done;
echo "配列のサイズ:${#alphabet[*]}"

# 要素を削除
echo '--- 要素 a b を削除 ---'
unset alphabet[0]
unset alphabet[1]

for letter in "${alphabet[@]}";do
  echo "$letter" 
done;
echo "配列のサイズ:${#alphabet[*]}"

# ${alphabet[@]} と ${alphabet[*]}

alphabet+=("d" "e")

echo '--- ${alphabet[@]} ---'
for letter in "${alphabet[@]}";do
  echo "$letter" 
done;

echo '--- ${alphabet[*]} ---'
for letter in "${alphabet[*]}";do
  echo "$letter" 
done;

実行結果。

--- 要素 a b c の配列を宣言 ---
a
b
配列のサイズ:2
--- 要素 c を追加 ---
a
b
c
配列のサイズ:3
--- 要素 a b を削除 ---
c
配列のサイズ:1
--- ${alphabet[@]} ---
c
d
e
--- ${alphabet[*]} ---
c d e

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。