Shell 数组操作

原文链接

数组定义

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中赋值运算=的左右不能有空格,这是规定。
posted @ 2018-12-22 22:15  HarveyCC  阅读(92)  评论(0编辑  收藏  举报