配列の宣言
code
arr[0]=りんご
arr[1]=みかん
arr[2]=バナナ
echo "arr=${arr[*]}"
stdout
code
arr=(りんご みかん バナナ)
echo "arr=${arr[*]}"
stdout
code
declare -a arr
arr[0]=りんご
arr[1]=みかん
arr[2]=バナナ
echo "arr=${arr[*]}"
stdout
code
declare -a arr=(りんご みかん バナナ)
echo "arr=${arr[*]}"
stdout
配列の要素の設定・追加・削除
code
# 配列の宣言
arr=()
echo "arr=${arr[*]}"
# 配列に要素を設定
arr[0]=りんご
echo "arr=${arr[*]}"
# 配列に要素を設定
arr[2]=みかん
echo "arr=${arr[*]}"
# 配列の要素数
echo "size=${#arr[*]}"
# 配列の要素のインデックス
echo "indexs=${!arr[*]}"
stdout
code
# 配列の宣言
arr=()
echo "arr=${arr[*]}"
# 配列に要素を追加
arr+=(りんご)
echo "arr=${arr[*]}"
# 配列に要素を追加
arr+=(みかん バナナ)
echo "arr=${arr[*]}"
# 配列の要素数
echo "size=${#arr[*]}"
# 配列の要素のインデックス
echo "indexs=${!arr[*]}"
stdout
code
# 配列の宣言
arr=(りんご みかん バナナ)
echo "arr=${arr[*]}"
# 配列の要素の削除
unset 'arr[0]'
echo "arr=${arr[*]}"
# 配列の要素数
echo "size=${#arr[*]}"
# 配列の要素のインデックス
echo "indexs=${!arr[*]}"
stdout
配列のループ
code
arr=(りんご みかん バナナ)
# 配列の要素をループ
for val in "${arr[@]}"; do
echo "${val}"
done
stdout
code
arr=(りんご みかん バナナ)
# 配列のインデックスをループ
for i in "${!arr[@]}"; do
echo "arr[$i]=${arr[i]}"
done
stdout
配列のコピー
code
arr1=(りんご みかん バナナ)
arr2=("${arr1[@]}")
echo '--- 変更前 ---'
echo "arr1=${arr1[*]}"
echo "arr2=${arr2[*]}"
# arr1, arr2 それぞれ値を変更
arr1[1]=すいか
arr2[1]=メロン
echo '--- 変更後 ---'
echo "arr1=${arr1[*]}"
echo "arr2=${arr2[*]}"
stdout