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

概述

数组的定义

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

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脚本-数组定义以及获取数组元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部