[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 を引いた値になります。