shell中数组常见定义可以如下:
(1)
array=(1 2 3 4)
数组元素用空格隔开
(2)指定键值对形式
array=([1]=one [2]=two [3]=thres)
echo ${array[*]}
echo ${array[1]}
(3) 分别定义数组变量
array[1]=one;array[2]=two;array[3]=threee
echo ${array[*]}
echo ${array[1]}
(4) 可以将命令返回的结果赋值给数组
array=($(命令))
数组的遍历可以通过如下两种方式,一种是通过数组下标,一种是直接遍历数组内容:
array=(one two threee four five)
#通过下标遍历
for((i=0;i<${#array[*]};i++))
do
echo ${array[i]}
done
# 通过直接遍历数组内容
for item in ${array[*]}
do
echo ${item}
done
数组下标默认是从0开始的。
获取数组所有元素内容: ${array[*]} 或者${array[@]}
获取数组的长度: ${#array[*]} 或者 ${#array[@]}
本文详细介绍Shell中数组的四种定义方法,包括使用空格隔开的元素、指定键值对、分别定义变量及从命令返回结果赋值。同时,文章讲解了如何通过下标或直接遍历数组内容进行遍历,并提供了获取数组元素和长度的方法。
1320

被折叠的 条评论
为什么被折叠?



