Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Shell学习之数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

SHell 数组
数组中可以存放多个值。Bash SHell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 php 类似)。

与大部分编程语言类似,数组元素的下标由0开始。

SHell 数组用括号来表示,元素用”空格”符号分割开,语法格式如下:

array_name=(value1 ... valuen)

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

my_array=(A B "C" D)

我们也可以使用下标来定义数组:

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

读取数组
读取数组元素值的一般格式是:

${array_name[index]}

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

my_array=(A B "C" D)

echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_arraY[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_arraY[3]}"

执行脚本,输出结果如下所示:

$ chmod +x test.sh 
$ ./test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D

获取数组中的所有元素
使用@ 或 * 可以获取数组中的所有元素,例如:

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

my_arraY[0]=A
my_arraY[1]=B
my_arraY[2]=C
my_arraY[3]=D

echo "数组的元素为: ${my_arraY[*]}"
echo "数组的元素为: ${my_arraY[@]}"

执行脚本,输出结果如下所示:

$ chmod +x test.sh 
$ ./test.sh
数组的元素为: A B C D
数组的元素为: A B C D

获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

my_arraY[0]=A
my_arraY[1]=B
my_arraY[2]=C
my_arraY[3]=D

echo "数组元素个数为: ${#my_arraY[*]}"
echo "数组元素个数为: ${#my_arraY[@]}"

执行脚本,输出结果如下所示:

$ chmod +x test.sh 
$ ./test.sh
数组元素个数为: 4
数组元素个数为: 4

转自:http://www.runoob.com/linux/linux-sHell-basic-operators.html

大佬总结

以上是大佬教程为你收集整理的Shell学习之数组全部内容,希望文章能够帮你解决Shell学习之数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: