linux 关联数组,linux 普通数组和关联数组
數(shù)組:就是借助索引將多個(gè)數(shù)據(jù)存儲為一個(gè)集合。
普通數(shù)組:數(shù)組的索引只能使用整數(shù)
關(guān)聯(lián)數(shù)組:數(shù)組的索引可以使用整數(shù)和字符串(要bash4.0以上的版本才支持關(guān)聯(lián)數(shù)組)
數(shù)組通常與循環(huán)或者其他判斷式交互使用才有比較高的意義
普通數(shù)組的定義
array1=(a? ab 12? 3a)
數(shù)組的索引從0為起始索引
echo ${array1[0]}????? 輸出:a
echo ${array1[2]}????? 輸出:12
數(shù)組還可以定義成
arry[0]="test0"
arry[1]="test1"
arry[2]="test2"
一次性打印出數(shù)組中的所以值
echo ${arry[*]}或者echo ${arry[@]}
輸出:test0 test1 test2
打印出數(shù)組的全部索引
echo ${!arry[*]}
輸出:0 1 2
打印出數(shù)組值的總個(gè)數(shù)
echo ${#arry[*]}
輸出:3
關(guān)聯(lián)數(shù)組定義
先聲明這個(gè)array3是關(guān)聯(lián)數(shù)組
declare -A arr
關(guān)聯(lián)數(shù)組賦值
索引=值
arr=([app]=a [n-11]=b [110]=c?)
也可以
array3[aa]=var1
array3[a10]=var2
一次性打印出數(shù)組中的所以值
echo ${array3[*]}
打印出數(shù)組的全部索引
echo ${!array3[*]}
原文:http://xiang99.blog.51cto.com/3583449/1413762
總結(jié)
以上是生活随笔為你收集整理的linux 关联数组,linux 普通数组和关联数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 性能优化篇三《测量性能》
- 下一篇: linux驱动层获取当前的系统时间