概述
数组的定义
用括号( )来表示数组,数组元素之间用空格来分隔
nums=(v1 v2 v3 v4 ... vn)
注意,赋值号=两边不能有空格,必须紧挨着数组名和数组元素。
此外,你也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值:
ages=([3]=24 [5]=19 [10]=12)
以上代码就只给第 3、5、10 个元素赋值,所以数组长度是 3。
获取数组元素
一般使用下面的格式:
${array_name[index]}
n=${nums[2]}
#表示获取 nums 数组的第二个元素,然后赋值给变量 n。
echo ${nums[3]}
#表示输出 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
获取数组长度
利用@或*,可以将数组扩展成列表,然后使用#来获取数组元素的个数
${#array_name[@]}
${#array_name[*]}
代码如下:
#!/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[*]}
输出:
3
4
29
3
最后
以上就是真实百褶裙为你收集整理的Shell脚本-数组定义以及获取数组元素的全部内容,希望文章能够帮你解决Shell脚本-数组定义以及获取数组元素所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复