Shell 数组

shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小,数组下标由 0 开始。
Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下 :

定义数组

my_array=(A B C D)

# 或者 
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

读取数组

# 语法 
${array_name[index]}

示例

#!/bin/sh
my_array=(A B "C" D)

echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"

# 使用@ 或 * 可以获取数组中的所有元素
echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"

# 获取数组的长度
echo "数组元素个数为: ${#my_array[*]}"
echo "数组元素个数为: ${#my_array[@]}"