首页 > 代码库 > bash数组
bash数组
变量:存储单个元素的内存空间
数组:存储多个元素的连续的内存空间
数组名
索引:编号从0开始,支持自定义格式,支持稀疏格式
引用数组元素:${ARRAYNAME[INDEX]}
数组长度: ${#ARRAYNAME[*]} ${#ARRAYNAME[@]}
引用所有: ${ARRAYNAME[*]} ${ARRAYNAME[2]}
切片引用: ${ARRAYNAME[*]:1:2} 跳过一个取两个
${ARRAYNAME[*]:1} 跳过一个取其他所有
声明数组: declare -a ARRAY_NAME
-A ARRAY_NAME 关联数组,bash4.0后才支持
数组元素赋值:
1、一次赋值一个元素
ARRAY_NAME[INDEX]=VALUE
somearray[0]="one"
somearray[1]="two"
2、一次性赋值全部
ARRAY_NAME=("VAL1""VAL2""VAL3"...)
3、特定赋值
ARRAY_NAME=([0]="VAL1" [3]="VAL2")
4、交互模式
read -a ARRAR
数组中追加元素:
ARRAYNAME[${#ARRAYNAME[*]}]
数组中删除元素:
unset ARRAYNAME[INDEX]
关联数组:
declare -A ARRAY
ARRAY=([index_name1]=‘val1‘ [index_name2]=‘val2‘)
本文出自 “勤能补拙” 博客,请务必保留此出处http://echoroot.blog.51cto.com/11804540/1932060
bash数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。