今回は、bashの配列について解説します。
配列について
配列は、複数の値を一つの変数に格納するための便利な仕組みです。
例えば、ファイル名の一覧、数値の集合などを配列として管理することで、
スクリプトの処理を効率化することができます。
複数の値を一度に代入します。
array=(“apple” “banana” “orange”)
インデックスを指定して代入します。
declare -a array
array[0]=”apple”
array[1]=”banana”
array[2]=”orange”
declare -a で配列を宣言します。
array=(値1 値2 値3) のように、括弧の中に値を並べて代入します。
インデックスは0から始まります。
配列の要素へのアクセス
1番目の要素(インデックス0)へアクセスします。
echo ${array[0]}
appleが出力されます。
全ての要素を出力します。
echo ${array[@]}
apple banana orangeが出力されます。
配列の長さ
配列の長さを取得
echo ${#array[@]}
3が出力されます。
配列の操作
要素の追加の方法です。
array+=(“grape”)
末尾に追加されます。
要素の削除の方法です。
unset array[1]
インデックス1の要素を削除されます。
配列の結合の方法です。
array2=(1 2 3)
combined_array=(“${array[@]}” “${array2[@]}”)
apple banana orange 1 2 3が出力されます。
連想配列について
連想配列も使用できます。連想配列は、キーと値のペアでデータを格納します。
declare -A assoc_array
assoc_array[name]=”Taro”
assoc_array日付未入力=30
declare -A で連想配列を宣言します。
キーを指定して値を代入します。
declare -A user_info
ユーザー情報を登録
user_info[user1]=”Taro Yamada”
user_info[user2]=”Hanako Suzuki”
user_info[user1_age]=30
user_info[user2_age]=25
ユーザー名を表示
echo “ユーザー1の氏名: ${user_info[user1]}”
ユーザーの年齢を表示
echo “ユーザー1の年齢: ${user_info[user1_age]}“
実行した結果です。
まとめ
本日は、bashの配列について解説でした。