淮南装饰公司网站建设,深圳前十vi设计公司,供需平台类网站建设,网站专题页面模板文章目录 【 1. 数组的定义 】【 2. 读取数组 】【 3. 关联数组 】3.1 关联数组的定义3.2 关联数组元素的调用 【 4. 获取数组中的所有元素 】【 5. 获取数组的长度 】 数组中可以存放多个值。 Bash Shell 只支持一维数组#xff08;不支持多维数组#xff09;#xff0c;初… 文章目录 【 1. 数组的定义 】【 2. 读取数组 】【 3. 关联数组 】3.1 关联数组的定义3.2 关联数组元素的调用 【 4. 获取数组中的所有元素 】【 5. 获取数组的长度 】 数组中可以存放多个值。 Bash Shell 只支持一维数组不支持多维数组初始化时不需要定义数组大小。与大部分编程语言类似 Shell 数组元素的下标由 0 开始。
【 1. 数组的定义 】
Shell 数组用括号来表示元素用空格符号分割开语法格式如下
数组名(值1 值2 ... 值n)实例一个正确的数组
#!/bin/bash
my_array(A B C D)或者
array_name(
value0
value1
value2
value3
)使用数字下标来定义数组 可以不使用连续的下标而且下标的范围没有限制 。如下所示
array_name[0]value0
array_name[1]value1
array_name[2]value2【 2. 读取数组 】
读取数组元素值的一般格式是
${数组名[下标]}实例通过数字索引读取数组元素
#!/bin/bash
my_array(A B C D)echo FirstParameter:${my_array[0]}
echo SecondParameter:${my_array[1]}
echo ThirdParameter:${my_array[2]}
echo FourthParameter:${my_array[3]}【 3. 关联数组 】
Bash 支持关联数组 可以使用任意的字符串、或者整数作为下标来访问数组元素。 关联数组的键是唯一的。
3.1 关联数组的定义
关联数组使用 declare 命令 来声明语法格式如下-A 选项就是用于声明一个关联数组。
declare -A array_name实例1创建一个关联数组 site并创建不同的键值。
declare -A site([google]www.google.com [runoob]www.runoob.com [taobao]www.taobao.com)实例2先声明一个关联数组然后再设置键和值。
declare -A site
site[google]www.google.com
site[runoob]www.runoob.com
site[taobao]www.taobao.com3.2 关联数组元素的调用
访问关联数组元素可以使用指定的键格式如下
array_name[index]实例通过键来访问关联数组的元素。
declare -A site
site[google]www.google.com
site[runoob]www.runoob.com
site[taobao]www.taobao.comecho ${site[runoob]}【 4. 获取数组中的所有元素 】
使用 或 * 可以获取数组中的所有元素。
${my_array[*]}或者${my_array[]}实例1获取数组中的所有元素。
#!/bin/bashmy_array[0]A
my_array[1]B
my_array[2]C
my_array[3]Decho 数组的元素为: ${my_array[*]}
echo 数组的元素为: ${my_array[]}实例2获取数组的所有键。
declare -A site
site[google]www.google.com
site[runoob]www.runoob.com
site[taobao]www.taobao.com
echo 数组的键为: ${!site[*]}
echo 数组的键为: ${!site[]}【 5. 获取数组的长度 】
获取数组长度的方法与获取字符串长度的方法相同。
length${#array_name[]}
# 或者
length${#array_name[*]}获取数组单个元素的长度
length${#array_name[下标]}实例获取数组的长度。
#!/bin/bashmy_array[0]19527
my_array[1]B
my_array[2]C
my_array[3]Decho 数组元素个数为: ${#my_array[*]}
echo 数组元素个数为: ${#my_array[]}
echo 数组第1个元素的长度为: ${#my_array[0]}