Linux shell Array详解
声明
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。
1 | array_name=(value1 value2 ... valuen) |
实例
1 | my_array=("A" "B" "C" "D") |
使用方式
输出所有的value、长度
1 | 1)输出下标 |
遍历
1 | for var in ${my_array[@]} |
若a=(1 2 3 4)表示所有元素,则其只能用${a[*]}或者${a[@]}来表示。在a=(1 2 3 4)中,$a只是表示第一个元素1。
若a=”1 2 3 4”表示所有元素,则其可以用${a[*]}或者${a[@]}或者$a来表示。
字符串转为数组
1 | IFS=', ' read -r -a array <<< "$string" |
‘string’以逗号作为分隔形成数组。