数组可以存储同一类型的值,定义数组的常见方式是数组名=(变量1 变量2 变量3......变量n),使用小括号(圆括号,())括起来,每个变量之间使用空格隔开。比如IPS数组可以存储多个ip变量,定义为IPS=(192.168.53.1 192.168.53.2 192.168.53.3 192.168.53.4)。

下边使用surnameArray=("Zhao" "Qian" "Sun" "Li")这个数组进行演示。

数组也是一个变量,不过有些特殊。${数组名[@]}可以取出所有的元素,比如echo ${surnameArray[@]}可以输出所有的元素Zhao Qian Sun Li。

${#数组名[@]}可以取出数组中变量的个数,echo ${#surnameArray[@]}

${数组名[数组下标]}可以取出其中的单独变量,${数组名[0]}可以取出第一个变量,若数组有n个变量,那么${数组名[n-]}就是数组最后一个变量。echo ${surnameArray[0]}可以输出第一个变量,echo ${surnameArray[1]}可以输出第二个变量,echo ${surnameArray[2]}可以输出第三个变量,echo ${surnameArray[3]}可以输出第四个变量,即最后一个变量。

echo ${surnameArray[${#surnameArray[@]}-1]}可以输出最后一个元素。

此文章为7月Day 16学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。


















