●要素の削除と添字 配列の要素を削除した場合、配列の要素数は1つ減りますが、添字自体は変わりません。例えば、「week[0]」は「Sun」、「week[1]」は「Mon」、「week[2]」は「Tues」……となっている場合、「week[1]」を削除しても、「week[2]」の値は「Tues」のまま変わりません。 これを、for文で確認してみましょう。以下では、配列weekをSun~Satで定義し直して、for文を実行しています。 $ week=(Sun Mon Tues Wed Thur Fri Sat) ← 配列weekを定義 $ unset week[1] ← 添字「1」の要素を削除 $ for ((i=0; i<${#week[@]}; i++)) do echo $i ${week[i]}; done ←(1) 0 Sun 1 2 Tues 3 Wed 4 Thur 5 Fri
![シェルスクリプトに挑戦しよう(17)配列[応用編]](https://cdn-ak-scissors.b.st-hatena.com/image/square/d7da81e696bdf75cae767dd0f6b713ed39bad510/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F1905%2F29%2F240_news006.png)