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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。