Linux Shell数组

在 Linux Shell 中,数组是一个包含一组值的变量。这些值可以是数字、字符串或其他类型的数据。数组在 Shell 脚本编程中非常常见,可以用于存储和操作多个值。

在 Shell 中,使用以下语法定义数组:

array_name=(value1 value2 ... valuen)

其中,array_name 是数组的名称,而 value1 value2 … valuen 是数组的值。注意,数组中的元素用空格分隔。例如,以下代码定义了一个包含三个元素的数组:

my_array=(apple banana cherry)

你可以通过以下方式访问数组中的元素:

echo ${my_array[0]}    # 输出:apple
echo ${my_array[1]}    # 输出:banana
echo ${my_array[2]}    # 输出:cherry

注意,数组中的元素是从 0 开始编号的,因此 my_array[0] 是数组中的第一个元素,my_array[1] 是数组中的第二个元素,以此类推。

在 Shell 中,可以使用以下方式获取数组中的所有元素:

echo ${my_array[@]}    # 输出:apple banana cherry

你还可以使用以下方式获取数组中的元素数量:

echo ${#my_array[@]}   # 输出:3

以上是 Shell 中数组的一些基本用法和语法。