Zshだとunsetは配列の各要素には使えない様でちょっと困った時の話。Bashだと、配列の各要素も削除できます。carr[2]=farr[3]=ただし、削除するとその番号の要素が消えるだけで番号は詰められません。Zshで配列の要素を削除Zshだと配列の各要素に対してはunsetは使えません。こんな感じでやったら上手くいきました。nより前と後をそれぞれ置いてるだけです。囲ってやろうとしたら全体が1つとして認識されてしまった点。cなども)分割されます。Zshの場合は@/*などの時も"無しできちんとこの辺分割されます。*を使った時に"で囲った時だけ全体が1つとして捉えられます。囲ってしまうと全体が1つとして捉えられてしまいます。Zshだと${arr[*]}とした時と同じ様になるみたいです(少なくとも下の例では)。配列のついでに文字列の部分取得について。3}cdeとすれば2番目(最初の文字は0番)から3つの文字が表示されます。`2'と言ったエラーになってしまいます。${word[3,5]}cdeこの様にすれば同じ値が取れます。最初の文字が1番なので上のBashの場合と区別が必要です。古い場所で使う場合には注意。扱われる様に*でなく@を使ってさらに全体を"で囲う必要があります。bとcが別要素になってしまいます。Zshではこの{}を消して$arr[$i]と書くことも出来ます。${#arr}も$#arrでOK。