シェルスクリプトで配列を宣言したいんだ!というときのメモ

どんな理由だったか忘れたが、シェルスクリプトで配列を宣言したいときがあった。


DBのデータコンバートや大量のログ解析などをするときに、
どうせ一度しか使わないしシェルスクリプトでさっと書いてしまおうということがある。
そんなときにどうしても配列を宣言したいことが過去に何度かあり、
だがしかし頻度が極少なので忘れてしまう。
のでサンプルをメモ。

#!/bin/bash

declare -a ARR  # ここで宣言

ARR[0]="hello"
ARR[1]="bye"

for i in ${ARR[@]}
do
  echo $i
done

exit;

実業務においては、
シェルスクリプトで"declare“で宣言してまで配列を使う必要があることはそうそうない。
というか、そんな複雑な処理をしたいときは素直にperlなりcなりを使う。
その方が絶対に処理スピードが速いし。
(perlやcとか分からない、というのは無しで)