原文链接
数组定义
array=('ab' 'cd' 'dd')
array1=(1 2 3)
元素赋值
array[1]='dddd' # 第二个元素重新赋值
获取元素
value=${array[1]} # 获取第二个元素
echo $value #dddd
获取数组长度
count="${#array[*]}"
echo $count # 3
数组遍历
方式1
for item in ${array[*]}
do
echo $item
done
方式2
for index in ${!array[*]}
do
echo $index # 下标
echo ${array[$index]} # value
done
总结
- Shell数组是用括号来表示,元素用"空格"来分开,这与其他编程语言(
,
)不同 - 数组中涉及的
*
也可以用@
代替 - 单引号用双引号代替也是可以的
- Shell中赋值运算
=
的左右不能有空格,这是规定。