Geek-Side

Resource > 配列

bashでは配列を利用することができます。

変数=(値1 値2 値3)

配列をfor文に渡すには ${配列変数[@]} の形式でリストに変換して利用します。
3つの引数を配列として定義して、for文に渡している例です。

array_list () {
    DIR_ARRAY=($1 $2 $3)
    for value in ${DIR_ARRAY[@]}; do
	echo $value
    done
}

配列の長さを取得するには変数の先頭に#をつけます。

 ${#DIR_ARRAY[@]}

下記の関数は配列の長さ2を返します。

array_size() {
    args=("foo" "bar");
    echo ${#args[@]};
}