shell 数组
bash 提供了一维数组的功能,Suzuki索引从0开始,没有大小限制。
数组的创建:
- name[subscript]=value ,subscript必须是大于零的整数和表达式
- name=(value1 value2 value3...valuen)
- 创建一个空的数组 declare -a <name>
数组的读取:
- 获取数组变量:${namep[subscript]}
- 获取数组的长度:${#namep[subscript]} subscript如果是*和@,则返回素组元素的个数
例:
root@VM_0_3_centos ~]# A[1]=huang [root@VM_0_3_centos ~]# A[2]=wei [root@VM_0_3_centos ~]# echo ${A[1]},${A[2]} huang,wei [root@VM_0_3_centos ~]# echo ${A[1]}:${A[2]} huang:wei [root@VM_0_3_centos ~]# echo ${A[*]} huang wei [root@VM_0_3_centos ~]# echo ${A[@]} huang wei [root@VM_0_3_centos ~]# B=(huang wei) [root@VM_0_3_centos ~]# echo ${B[0]},${B[1]} huang,wei [root@VM_0_3_centos ~]# echo ${#B[*]} 2 [root@VM_0_3_centos ~]# echo ${#B[0]} 5