如何在bash数组中循环,排除某些初始元素



如果我有一个数组:

declare -a arr=("element1" "element2" "element3" "element4" "element5" "element6")
for i in "${arr[@]}"
do
echo "$i"
done

并且只想循环通过element3element 6,我怎么能指定呢?一般来说,如果我想排除数组的第一个k元素,有没有办法对该数组进行子集设置?

您可以编写:

for i in "${arr[@]:2}"

根据bash手册页,一般语法为:

${parameter:offset}
${parameter:offset:length}

如果参数是由@*下标的索引数组名称,则结果是以${parameter[offset]}开头的数组的长度成员。

相关内容

  • 没有找到相关文章

最新更新