如果我有一个数组:
declare -a arr=("element1" "element2" "element3" "element4" "element5" "element6")
for i in "${arr[@]}"
do
echo "$i"
done
并且只想循环通过element3
到element 6
,我怎么能指定呢?一般来说,如果我想排除数组的第一个k
元素,有没有办法对该数组进行子集设置?
您可以编写:
for i in "${arr[@]:2}"
根据bash手册页,一般语法为:
${parameter:offset} ${parameter:offset:length}
如果参数是由
@
或*
下标的索引数组名称,则结果是以${parameter[offset]}
开头的数组的长度成员。