shell之数组:定义、读取数组和获取数组长度

您所在的位置:网站首页 获取数组的长度是 shell之数组:定义、读取数组和获取数组长度

shell之数组:定义、读取数组和获取数组长度

2023-09-16 06:54| 来源: 网络整理| 查看: 265

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组

在Shell中,用括号来表示数组,数组元素用”空格“符号分割开。定义数组的一般形式为: 数组名=(值1 值2 … 值n) 例如:

array_name=(value0 value1 value2 value3) array_name=( value0 value1 value2 value3 ) #还可以单独定义数组的各个分量,也可以不使用连续的下标,而且下标的范围没有限制。 array_name[0]=value0 array_name[1]=value1 array_name[3]=value3 读取数组

读取数组元素值的一般格式是: ${数组名[下标]} 例如:

valuen=${array_name[3]}

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

echo ${array_name[@]} 获取数组的长度

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

length=${#array_name[@]} # 取得数组元素的个数 length=${#array_name[*]} # 取得数组元素的个数 lengthn=${#array_name[n]} # 取得数组单个元素的长度

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3