Shell数组:Shell数组定义以及获取数组元素
2年前 (2024-04-27)
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的,其中的每一份数据都称为元素(Element)。
Shell 并且没有限制数组的大小,理论上可以存放无的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。
获取数组中的元素要使用下标
下面是一个定义数组的实例:
使用
29 100 13 8 91 44
29 100 13 8 91 44 66
91
Shell 并且没有限制数组的大小,理论上可以存放无的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。
获取数组中的元素要使用下标
[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的是,常用的 Bash Shell 只支持一维数组,不支持多维数组。
Shell 数组的定义
在 Shell 中,用括号( )来表示数组,数组元素之间用空格来分隔。由此,定义数组的一般形式为:array_name=(ele1 ele2 ele3 ... elen)
注意,赋值号=两边不能有空格,必须紧挨着数组名和数组元素。下面是一个定义数组的实例:
nums=(29 100 13 8 91 44)
Shell 是弱类型的,它并不要求所有数组元素的类型必须相同,例如:
arr=(20 56 "http://c.biancheng网站站点" rel="nofollow" />
nums[6]=88
此外,你也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值:
以上代码就只给第 3、5、10 个元素赋值,所以数组长度是 3。ages=([3]=24 [5]=19 [10]=12)
获取数组元素
获取数组元素的值,一般使用下面的格式:
${array_name[index]}
其中,array_name 是数组名,index 是下标。例如:
n=${nums[2]}
表示获取 nums 数组的第二个元素,然后赋值给变量 n。再如:
表示输出 nums 数组的第 3 个元素。echo ${nums[3]}
使用
@或*可以获取数组中的所有元素,例如:两者都可以得到 nums 数组的所有元素。${nums[*]}
${nums[@]}
完整的演示:
运行结果:#!/bin/bash
nums=(29 100 13 8 91 44)
echo ${nums[@]} #输出所有数组元素
nums[10]=66 #给第10个元素赋值(此时会增加数组长度)
echo ${nums[*]} #输出所有数组元素
echo ${nums[4]} #输出第4个元素
29 100 13 8 91 44
29 100 13 8 91 44 66
91
- 随机文章
- 马尔代夫高端民宿(重新定义豪华探秘马尔代夫尖端民宅)
- 马尔代夫国际糸统(马尔代夫加入国际银行间金融电讯协会 SWIFT)
- 深圳 马尔代夫 旅游(深圳到马尔代夫旅游攻略,非常详细!)
- 印度 马尔代夫 控制(印度限制赴马尔代夫旅游,旅客需提供阴性COVID测试证明)
- 马尔代夫马累城区(马尔代夫首都马累城区主要景点介绍)
- 嘉鱼马尔代夫地址(嘉鱼斯马尔代夫度假村官网直订优惠价)
- 厦门马尔代夫包机(厦门租赁包机前往马尔代夫,轻松出游)
- 游侠 马尔代夫 满月岛(游侠探秘:马尔代夫满月岛,幽静度假胜地。)
- 使命召唤马尔代夫(马尔代夫推出全新版本的使命召唤游戏)
- 国足 马尔代夫 视频(国足在马尔代夫踩场备战:球迷在现场助威!)
- 国足马尔代夫爆冷(国足客场负马尔代夫错失晋级夺冠良机)
- 慕尼黑飞马尔代夫(慕尼黑飞往马尔代夫的航班安排及价格)
- 潭头马尔代夫港湾(重新造港口,潭头成为下一个马尔代夫)
- 吉鲁 马尔代夫(法国前锋吉鲁在马尔代夫度假。)
- 中国 小马尔代夫(中国建设的小马尔代夫)
- 漳州 马尔代夫(漳州出发,探索马尔代夫:旅游好去处)
- 移动马尔代夫流量(探索马代:探究这一热门岛国的魅力!)
- 姚笛 马尔代夫(姚笛在马尔代夫度假遭遇不幸)
- 青岛马尔代夫价格(青岛至马尔代夫价格惊喜,快来订购!)
- 邯郸马尔代夫夜景(邯郸仿佛变身马尔代夫:夜景美轮美奂)
- 阿娇马尔代夫壁纸(阿娇性感马尔代夫度假照变美桌面背景)
- 马尔代夫下网了吗(马尔代夫因断电,暂停部分网络服务。)
- 柯南 马尔代夫(柯南重返海底世界,揭开马尔代夫神秘探案)
- 陪你去看马尔代夫(带你探秘马尔代夫,尽享美丽沙滩之旅)
- 马尔代夫七万美金(马尔代夫旅游:七万美元奢华度假体验)
- 马尔代夫可以抽烟(马尔代夫允许吸烟,但需遵守相关规定)
- 马尔代夫合适季节(马尔代夫旅游的最佳时间是什么时候?)
- 平析 马尔代夫(重新发现马尔代夫的海洋奇观:美丽珊瑚、瑰丽鱼群和惊人海洋生物!)
- 马尔代夫单车旅游(独骑马尔代夫:探索度假胜地的新方式)
- 马尔代夫充电插孔(马尔代夫现已设充电插孔,快来看看!)
