数组的定义

shell中数组定义方式:

data=(hello vilay)
data2=(1 2 3 4 5)

这样我们就定义了两个数组了,shell中数组不同的值是通过空格去区分的,跟一般编程语言可能有点不一致,字符串也没有要求要用单引号双引号括起来,还有一点要注意,在高级编程语言中强调代码的可读性会在表达式左右留空格,增加代码的可读性,shell中如果使用这种方式书写会报语法错误

数组的遍历

示例:shell遍历数组的代码

#! /bin/bash
#data=(1 2 3 4 5)
data=(hell vilay)
for i in ${data[@]};
do
echo $i;
done;

结果输出:

hello
vilay

y