インデックス付きの bash 配列があり、"${a[@]}" のような式を使用したいのですが、a[0] を含めないようにしたいです。考えられる最善の方法は次のとおりです。
j=0
for i in "${a[@]}"
do
b[j]=${a[++j]}
done
そして「${b[@]}」を使用します。もっと良い方法はありますか?
ベストアンサー1
$ a=(1 2 3)
$ echo "${a[@]:1}"
2 3
インデックス付きの bash 配列があり、"${a[@]}" のような式を使用したいのですが、a[0] を含めないようにしたいです。考えられる最善の方法は次のとおりです。
j=0
for i in "${a[@]}"
do
b[j]=${a[++j]}
done
そして「${b[@]}」を使用します。もっと良い方法はありますか?
$ a=(1 2 3)
$ echo "${a[@]:1}"
2 3