我是靠谱客的博主 真实百褶裙,这篇文章主要介绍Shell脚本-数组定义以及获取数组元素,现在分享给大家,希望可以做个参考。

数组的定义

用括号( )来表示数组,数组元素之间用空格来分隔

复制代码
1
2
nums=(v1 v2 v3 v4 ... vn)

注意,赋值号=两边不能有空格,必须紧挨着数组名和数组元素。
此外,你也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值:

复制代码
1
2
ages=([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
4
29 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
5
3 4 29 3

最后

以上就是真实百褶裙最近收集整理的关于Shell脚本-数组定义以及获取数组元素的全部内容,更多相关Shell脚本-数组定义以及获取数组元素内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部