示例
# 定义数组,等号两边不要有空格
list=(
"A"
"B"
)
# 数组长度
echo ${#list[@]} # 2
# 获取数组元素
echo ${list[1]} # B
# 输出所有值
echo ${list[@]} # A B
# 循环打印数组
for var in ${list[@]}; do
echo "var = ${var}"
done
# 输出:
# var = A
# var = B
字符串转数组
方式一
# 字符串转数组
str="A B C"
arr=($str)
# 数组长度
echo ${#arr[@]} # 3
# 所有数组元素
echo ${arr[@]}
# A B C
方式二
# 字符串转数组
str="A,B,C"
arr=(`echo $str | tr ',' ' '`)
# 数组长度
echo ${#arr[@]} # 3
# 所有数组元素
echo ${arr[@]}
# A B C