数组可以存储同一类型的值,定义数组的常见方式是数组名=(变量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 讲》。