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')





      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1932060,如需转载请自行联系原作者


相关文章
|
7月前
|
存储 Shell 索引
如何在Bash中使用For循环和数组?
如何在Bash中使用For循环和数组?
121 0
|
11月前
|
运维 Shell
善用chatGPT学习 | bash脚本如何判断字符串在数组中
善用chatGPT学习 | bash脚本如何判断字符串在数组中
150 0
|
11月前
|
Shell 数据库 数据安全/隐私保护
bash 只读/整形/数组 类型操作
bash 只读/整形/数组 类型操作
73 0
|
Shell Linux
bash shell 中数组使用举例
bash shell 中数组使用举例 一 背景 让我们先来看一个 shell 脚本的执行过程及结果: [gysl@gysl-DevOps ~]$ sh array.sh N2 N3 N4 The elements of this array 2-4 are: N2 N3 N4 N1 is in array.
1346 0
|
存储 Shell 索引