今天来说一说数组!
数组中可以存放很多值
Bash shell中只支持一维数组(不支持多维数组)
初始化时不需要定义数组大小;
一、定义数组
Shell 数组语法格式如下:
array_name=(value1 ... valuen)
Shell 数组元素的下标由0开始,这与大部分编程语言都类似。
Shell 数组用括号来表示,元素用 "空格" 符号分割开
范例:在 shell 中声明数组
#!/bin/bash # author:小白 # url:www.baidu.com my_array=(A B "C" D) echo ${my_array[*]}
我们也可以使用下标来定义数组:
array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
二、读取数组
读取数组元素值的一般格式是:
${array_name[index]}
范例: 读取数组元素
#!/bin/bash # filename: demo.sh # author:小白 # url:www.baidu.com my_array=(A B "C" D) echo "第一个元素为: ${my_array[0]}" echo "第二个元素为: ${my_array[1]}" echo "第三个元素为: ${my_array[2]}" echo "第四个元素为: ${my_array[3]}"
执行脚本,输出结果如下所示:
$ sh demo.sh 第一个元素为: A 第二个元素为: B 第三个元素为: C 第四个元素为: D
三、数组常用方法
1、获取数组中所有的元素
使用 @
或 *
可以获取数组中的所有元素
范例:使用 @
或 *
可以获取数组中的所有元素
#!/bin/bash # filename: demo.sh # author:小白 # url:www.baidu.cn my_arr=(A B "C" D) echo "数组的元素为: ${my_arr[*]}" echo "数组的元素为: ${my_arr[@]}"
运行脚本输出结果如下:
$ sh demo.sh 数组的元素为: A B C D 数组的元素为: A B C D
2、获取数组长度
使用 ${#数组名[*]}
或 ${#数组名[*]}
可以获取数组长度
范例: 获取数组长度
#!/bin/bash # filename: demo.sh # author:小白 # url:www.baidu.cn my_arr=(A B "C" D) echo "数组元素个数为: ${#my_arr[*]}" echo "数组元素个数为: ${#my_arr[@]}"
运行脚本输出结果如下:
$ sh demo.sh 数组元素个数为: 4 数组元素个数为: 4
数组的学习今天都到这里,我们继续明天这个时候见!加油奥里给!!!!