首页 > 代码库 > linux 普通数组和关联数组
linux 普通数组和关联数组
数组:就是借助索引将多个数据存储为一个集合。
普通数组:数组的索引只能使用整数
关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组)
数组通常与循环或者其他判断式交互使用才有比较高的意义
普通数组的定义
array1=(a ab 12 3a)
数组的索引从0为起始索引
echo ${array1[0]} 输出:a
echo ${array1[2]} 输出:12
数组还可以定义成
arry[0]="test0"
arry[1]="test1"
arry[2]="test2"
一次性打印出数组中的所以值
echo ${arry[*]}或者echo ${arry[@]}
输出:test0 test1 test2
打印出数组的全部索引
echo ${!arry[*]}
输出:0 1 2
打印出数组值的总个数
echo ${#arry[*]}
输出:3
关联数组定义
先声明这个array3是关联数组
declare -A arr
关联数组赋值
索引=值
arr=([app]=a [n-11]=b [110]=c )
也可以
array3[aa]=var1
array3[a10]=var2
一次性打印出数组中的所以值
echo ${array3[*]}
打印出数组的全部索引
echo ${!array3[*]}
本文出自 “天道酬勤” 博客,请务必保留此出处http://xiang99.blog.51cto.com/3583449/1413762
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。