[Bash] 配列の最後の要素を取得する

作成日: 2026年09月12日

Bash の配列の最後の要素は、配列の要素数から 1 を引いた位置を指定して取得できます。空の配列を扱う場合は、先に要素数を確認します。

#!/usr/bin/env bash

array=(apple banana cherry)

if ((${#array[@]} > 0)); then
  last_element="${array[${#array[@]} - 1]}"
  echo "$last_element"
fi

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

cherry

説明

  • ${#array[@]} は配列の要素数を表します。
  • Bash の配列は 0 番目から始まるため、最後の要素の添字は要素数から 1 を引いた値になります。
  • 空の配列では最後の要素を取得できないため、if 文で要素数が 1 以上か確認しています。
Bash Shell command