shell:脚本数组list的操作整理

时间:2022-11-18 12:05:53

示例

# 定义数组,等号两边不要有空格
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

参考 Shell脚本list史上最全教程