概述
所谓数组长度,就是数组元素的个数。
利用@或*,可以将数组扩展成列表,然后使用#来获取数组元素的个数,格式如下:
${#array_name[@]}
${#array_name[*]}
其中array_name表示数组名。两种形式是等价的,选择其一即可。
如果某个元素是字符串,还可以通过指定下标的方式获得该元素的长度,如下所示:
${#arr[2]}
获取arr数组的第2个元素(假设它是字符串)的长度。
回忆字符串长度的获取
回想一下Shell是如何获取字符串长度的呢?其实和获取数组长度如出一辙,它的格式如下:
${#string_name}
string_name是字符串名。
实例演示
下面我们通过实际代码来演示一下如何获取数组长度。
#!/bin/bashnums=(2910013)echo${#nums[*]}#向数组中添加元素nums[10]="http://c.biancheng.net/shell/"echo${#nums[@]}echo${#nums[10]}#删除数组元素unsetnums[1]echo${#nums[*]}
运行结果:
3
4
29
3
最后
以上就是要减肥树叶为你收集整理的linux 脚本 数组长度,Shell获取数组长度的全部内容,希望文章能够帮你解决linux 脚本 数组长度,Shell获取数组长度所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复