shell编程之数组和关联数组

一.数组类似c语言的数组

1.两种赋值方式

可以整体定义数组:
ARRAY_NAME=(value0 value1 value2 value3 ...)

此时数组的下标默认是从0开始的

还可以单独定义数组的各个分量:
ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME[n]=valuen

2.常规数组元素的访问

2.1.使用数组名与索引值

${arrayName[index]}

2.2.遍历常规数组的所有元素

${arrayName[*]}

2.3.获取常规数组的元素个数

${#arrayName[*]}

2.4.获取常规数组所有元素的访问索引值

${!arrayName[*]}

二.关联数组有点类似c++STL中的关联容器

定义方式

声明 declare -A ass_array

ass_array=([index1]=var1 [index2]=var2)

或者

ass_array[index1]=var1

ass_array[index2]=var2

访问方式与常规数组相同,只是索引需要换成键值

原文链接: https://www.cnblogs.com/liuweilinlin/p/3242274.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    shell编程之数组和关联数组

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/98937

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午5:00
下一篇 2023年2月10日 上午5:00

相关推荐