定义
在Shell的世界里,我们只能定义一维数组。
定义数组的时候不需要指定长度,数组的下标从0开始; Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:
shell_array=(value1 ... valuen)
举个栗子:
#!/bin/bash # 第一种定义方式 my_array=("a" b "c" d) echo "${my_array[0]}" echo "${my_array[1]}" echo "${my_array[2]}" echo "${my_array[3]}" # 第二种方式 your_array[0]=0 your_array[1]=1
获取数组内所有元素
使用@ 或 * 可以获取数组中的所有元素,例如:
echo "${my_array[*]}" echo "${my_array[@]}"
获取数组长度
使用 # 获取数组长度
# 方法一 echo "${#my_array[*]}" # 方法二 echo "${#my_array[@]}"
到此,shell 数组的基本东东就介绍完毕啦 :)