[Bash] 配列から指定した範囲の要素を取り出す

作成日: 2026年10月01日

Bash の配列から指定した範囲の要素を取り出すには、${配列名[@]:開始位置:要素数} を使用します。

items=(zero one two three four)
printf '%s\n' "${items[@]:1:3}"

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

one
two
three

上記では、添字 1 の one から 3 要素を取得しています。Bash の配列の添字は 0 から始まります。

"${items[@]:1:3}" のようにダブルクォートで囲むと、取得した各要素を個別の引数として扱えます。

参考

Bash Shell command