[Bash] 配列を逆順に出力する

作成日: 2026年10月05日

Bash の配列を元の順序とは逆に出力するには、最後の添え字から 0 まで逆向きにループします。

下記の例では、fruits 配列を orange、banana、apple の順に出力します。

fruits=(apple banana orange)

for ((i=${#fruits[@]}-1; i>=0; i--)); do
  printf '%s\n' "${fruits[i]}"
done

実行結果は下記のとおりです。

orange
banana
apple

${#fruits[@]} は配列の要素数を返します。添え字は 0 から始まるため、最後の要素の添え字は要素数から 1 を引いた値になります。

Bash Shell command