Bash中,数组变量的赋值有两种方法: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 下面以一个简单的脚本来说明,脚本内容如下: #!/bin/bash #定义数组 A=(a b c def) #把数组按字符串显示输出 echo ${A[@]} #屏幕显示:a b c def #数组的长度表示${#A[*]} len=${#A[*]} echo ${#A[*]} #屏幕显示:4 #改变数组元素的值 A[3]='vivian' echo ${A[*]} #屏幕显示:a b c vivian #循环输出数组元素 i=0 while [ $i -lt $len ] do echo ${A[$i]} let i++ done #屏幕输出: # a # b # c # vivian #循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错 for (( j=0; j<"$len"; j=j+1 )) do echo ${A[$j]} done #循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A ,$A默认unixlinux.online是第一个元素,如果A="a b c ded",就可以写$A for value in ${A[*]} do echo $value done