shell数组只有一维数组, 没有多维数组
定义数组
# 定义数组只需要将内容用 () 括起来
# 数组元素没有类型限制
# 数组元素没有个数限制
arr_a=(1 2 3 "baidu.com")
arr_b=([0]=11 [5]=66)
访问数组成员
# 访问某一个成员
${arr_a[0]} ${arr_a[n]}
# 访问所有成员
${arr_a[@]} ${arr_a[*]}
获取数组成员个数
# 数组成员的个数, 求出的是数组中被赋值过的成员个数
${#arr_a[@]} ${#arr_a[*]}
# 注意, 下面的方式是获取第N个成员中保存的字符个数
${#arr_a[n]}
向数组中追加成员
方式一: arr=(${arr[@]} def)
方式二: arr[6]="def" # 注意等号两遍不能有空格
修改数组成员
arr[2]="modified data" # 注意等到两边不能有空格
删除数组成员
unset arr[1] # 注意这里没有 $ 符号