質問: 1 i=0 2 array=(0 1 2) 3 echo ${array[$i]} # 0 4 array[$i]=$((${array[$i]}+1)) 5 echo ${array[$i]} # 1 3行目の結果は理解できますが、5行目の結果はよく理解できません。 ${array[$i]}という文法が存在することは確認できましたが、array[$i]を変数として扱ってよいのかは、どこのサイトでも確認できませんでした。 配列の要素を後から加算する必要があったので、このように動けばよいなと思って適当に書いたら、動いてしまったのですが、4行目は文法としては正しいのでしょうか? よろしくお願いします。
回答: 正しいです。 `man bash`の「配列」のセクションを読んでください。