bash支持一维数组,不支持多维数组,且没有限定数组的大小。
数组的下表还是从0开始,下标可以是整数或算术表达式。
数组定义:
用括号表示数组,数组元素用空格符号分隔。其一般形式为:array=(value1 value2 value3)
下标范围没有限制。
数组元素读取:
value=${array[index]}
#使用@或×可以获取数组中所有的元素:${array[×]} ${array[@]}
数组大小获取:
len=${#array[×]}
len=${#array[@]}
获取数组单个元素的长度:
len=${#array[k]}
jcc@jcc:~$ array=(1 2 3)
jcc@jcc:~$ ${array[@]}
1: command not found
jcc@jcc:~$ ${array[1]}
2: command not found
jcc@jcc:~$ echo ${array[@]}
1 2 3
jcc@jcc:~$ echo ${#array[@]}
3
jcc@jcc:~$ echo ${#array[0]}
1
jcc@jcc:~$