数组元素个数为: 4
引用数组中所有元素时${arr[*]}和${arr[@]}是有细微区别的 Example: #!/bin/shfunctionshowarr(){ arr=$1for b in ${arr[*]};do echo $b done return0} regions=('aa pp''bb''cc')showarr$regionsexit0 $regions其实只引用了数组的第一个元素 #!/bin/shfunctionshowarr(){ arr=$1for b ...
2.3 Shell 数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 2.3.1 定义数组 数组名=(值1 值2 ... 值n) array_name=(value0 value1 value2 value3) 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com my_array=(A B "C" D) 还可以单独定义数组的各个分量: array_name...
在shell中可以使用数组,例如: array[0]=0 array[1]=1 array[2]=2 则array就是一个数组,也可以这样给数组初始化: array=(0 1 2) // 元素之间以空格分隔 可以通过 ${array[$i]}来访问array中某个元素,${array[*]} 的返回值即数组的所有元素组成的串,${#array[*]} 的返回值即数组的元素个数,${...
二十二.shell数组 变量的类型 变量的值默认均为文本 强制声明类型 格式: declare 选项 变量名 常见选项 -i //强制为整数 -a //定义为数组 -x //设置为全局变量 -r //设置为只读 定义/赋值数组 方法一, 整体赋值: 格式: 数组名=(值1 值2 .. .. 值n) ...
1.2 关联数组 bash从4.0版本支持关联数组的使用,使用方式类似高级语言的Map数组。 声明关联数组 declare -A user 定义数组 user[name]='jack' user[age]=18 1. 2. 或者user=([name]='jack' [age]=18)此时echo ${user[name]};echo ${user[age]}的结果是jack 18。
Shell 数组 数组的定义 #!/bin/bash array_name=(1 2 3 4 5) array_name0=( value0 value1 value2 value3 ) array_name1[0]=val0 array_name1[1]=val1 array_name1[2]=val2 array_name1[n]=val3 echo -e ${array_name[@]} '\n'${array_name[n]} '\n'${array_name[0]} ...
%和%%的区别于#和##用法一直 汇总 三 数组 (1).数组的定义 array_name=(value1 value2 value3 value4) 解释说明:用()表示数组;数组元素之间用空格隔开;=两边不能有空格 解释说明:shell数组是弱类型,不要求所有元素类型都相同; 数组长度不是固定的,定义之后还可以添加元素; ...