Linux数组array基础
Linux数组array基础【${a[*]}和$a的区别】
Bash中,数组变量的赋值有两种方法:
(1) name = (value1 ... valuen) 此时下标从0开始
(2) name[index] = value
下面以一个简单的脚本来说明,脚本内容如下:
#!/bin/bash #定义数组 A=(a b c d e f ) #把数组按字符串显示输出 echo ${A[@]} #数组的长度表示${#A[*]} len=${#A[*]} echo ${#A[*]} #屏幕显示:6 #改变数组元素的值 A[3]=‘vivian‘ echo ${A[*]} #屏幕显示:a b c vivian e f #循环输出数组元素 i=0 while [ $i -lt $len ] do echo ${A[$i]} let i++ done #循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错 for (( j=0; j<"$len"; j=j+1 )) do echo ${A[$j]} done #循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A for value in ${A[*]} do echo $value done B="a b c d e f" for value in $B do echo $value done array=($B) echo array_length : ${#array[*]} #就相当于B=(1 2 3 4),不信你可以试试echo ${array[@]} echo ${array[@]} #上面的例子还可以改写成以下内容: for value in ${array[*]} do echo $value done
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。