Shell 数组操作

Shell 2018-05-10 已阅 1736 次

数组定义

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中赋值运算=的左右不能有空格,这是规定。

本文由 Harvey 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论