Bashで配列を宣言する方法をお伝えします。
declareコマンドで「-a」オプションを使用します。
1 |
declare -a 変数名=(値1 値2 値3) |
実際に確認してみましょう。
1 2 |
[root@kamatora ~]# declare -a kamo=(tora1 hoge2 fuge3) [root@kamatora ~]# |
配列へのアクセス時には気を付けましょう。
以下の形式でアクセスします。
1 |
${配列名[要素番号]} |
このようになります。
1 2 3 4 5 6 7 8 |
[root@kamatora ~]# echo ${kamo[0]} tora1 [root@kamatora ~]# [root@kamatora ~]# echo ${kamo[1]} hoge2 [root@kamatora ~]# echo ${kamo[2]} fuge3 [root@kamatora ~]# |
「{}」を省略すると以下のようになります。
1 2 3 4 5 6 7 |
[root@kamatora ~]# echo $kamo[0] tora1[0] [root@kamatora ~]# echo $kamo[1] tora1[1] [root@kamatora ~]# echo $kamo[2] tora1[2] [root@kamatora ~]# |
「$配列名」でアクセスすると、1つ目の要素が表示されます。
1 2 3 |
[root@kamatora ~]# echo $kamo tora1 [root@kamatora ~]# |
そのため、先ほどの「echo $kamo[2]」は、「 $kamo 」と「 [2] 」が並んでいるとみなされるわけですね。
配列を使用する際にはご注意ください。