点击(此处)折叠或打开
-
Bash 数组及操作
-
-
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默认是第一个元素,如果A="a b c ded",就可以写$A
-
-
for value in ${A[*]}
-
-
do
-
-
echo $value
-
- done