shell 数组

/

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。

与大部分编程语言类似,数组元素的下标由 0 开始。

Shell 数组用括号来表示,元素用”空格”符号分割开,语法格式如下:
array_name=(value1 value2 … valuen)

–定义数组:

  1. array=(A B C)

我们也可以使用下标来定义数组:

  1. array[0]=D
  2. array[1]=E
  3. array[2]=F

–读取数组:
读取数组元素值的一般格式是:
${array_name[index]}

实例:

  1. array=(A B C)
  2. echo "数组第一个元素为:${array[0]}"
  3. echo "数组第二个元素为:${array[1]}"
  4. echo "数组第三个元素为:${array[2]}"

–获取数组中的所有元素:
使用@ 或 * 可以获取数组中的所有元素,例如:
实例:

  1. array=(A B C)
  2. echo "数组的元素为:${array[@]}"
  3. echo "数组的元素为:${array[*]}"

–获取数组的长度:
获取数组长度的方法与获取字符串长度的方法相同,例如:
实例:

  1. array=(A B C)
  2. echo "数组的元素个数为:${#array[@]}"
  3. echo "数组的元素个数为:${#array[*]}"

转载请注明作者和出处,并添加本页链接。
原文链接: //jiaoqiang.top/post/38