Shell 数组操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yao1500/article/details/85218677

原文链接

数组定义

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

猜你喜欢

转载自blog.csdn.net/yao1500/article/details/85218677