[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}" のようにダブルクォートで囲むと、取得した各要素を個別の引数として扱えます。
参考
- GNU Bash Manual - Shell Parameter Expansion: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html