数组的定义
用括号( )来表示数组,数组元素之间用空格来分隔
复制代码
1
2nums=(v1 v2 v3 v4 ... vn)
注意,赋值号=两边不能有空格,必须紧挨着数组名和数组元素。
此外,你也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值:
复制代码
1
2ages=([3]=24 [5]=19 [10]=12)
以上代码就只给第 3、5、10 个元素赋值,所以数组长度是 3。
获取数组元素
一般使用下面的格式:
复制代码
1
2
3
4
5
6
7
8
9
10${array_name[index]} n=${nums[2]} #表示获取 nums 数组的第二个元素,然后赋值给变量 n。 echo ${nums[3]} #表示输出 nums 数组的第 3 个元素。 使用@或*可以获取数组中的所有元素,例如: ${nums[*]} ${nums[@]} 两者都可以得到 nums 数组的所有元素。
代码如下
复制代码
1
2
3
4
5
6
7
8
9
10
11#!/bin/bash nums=(29 100 13 8 91 44) echo ${nums[@]} #输出所有数组元素 nums[10]=66 #给第10个元素赋值(此时会增加数组长度) echo ${nums[*]} #输出所有数组元素 echo ${nums[4]} #输出第4个元素
输出:
复制代码
1
2
3
429 100 13 8 91 44 29 100 13 8 91 44 66 91
获取数组长度
利用@或*,可以将数组扩展成列表,然后使用#来获取数组元素的个数
复制代码
1
2
3${#array_name[@]} ${#array_name[*]}
代码如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11#!/bin/bash nums=(29 100 13) echo ${#nums[*]} #向数组中添加元素 nums[10]="http://c.biancheng.net/shell/" echo ${#nums[@]} echo ${#nums[10]} #删除数组元素 unset nums[1] echo ${#nums[*]}
输出:
复制代码
1
2
3
4
53 4 29 3
最后
以上就是真实百褶裙最近收集整理的关于Shell脚本-数组定义以及获取数组元素的全部内容,更多相关Shell脚本-数组定义以及获取数组元素内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复