シェルスクリプトの配列は他の言語と比べると特徴があり、忘れやすいのでメモしておきます。
#!/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.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。