字符串列表定义方法1:

a=(f1 f2 f3 f4)

for i in ${a[*]}#遍历每一个列表值

for i in ${a[@]}#遍历每一个列表值

实例:

#!bin/bash
a=(f1 f2 f3 f4)
for i in ${a[*]}; do
  echo ”$i“
done

字符串列表定义方法1:

a[1]=f1
a[2]= f2
a[3]= f3
a[4]= f4

实例:

#!bin/bash
a=(f1 f2 f3 f4)
for i in ${a[*]}; do
  echo ”$i“
done

 

获取列表长度:

length=${#a[@]}

echo $length

4

${#a[*]}

echo $length

4

 

遍历每一个下标(a的列表长度为10,for循环从0到10的遍历会出现下标溢出):

for i in $(seq 0 ${#a[@]});do

  echo $i

done

 

根据下标遍历每一个元素(a的列表长度为10,for循环从0到10的遍历会出现下标溢出):

for i in $(seq 0 ${#a[@]});do
  e=${a[$i]}
  echo=$e

done

而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。

 

posted on 2020-09-08 22:25  夏雨等秦天  阅读(2343)  评论(0编辑  收藏  举报