数组的处理,可以通过for和while两种语法来解决,一般情况下,我们会使用for循环来解决这类问题,在循环或者判断语句中,一定要注意空格的问题
案例
#!/bin/bash
#数组是使用空格分开的
skills=(JAVA hadoop spark Docker)
echo "第一个元素是:${skills[0]}"
#获取数组的所有数据
echo "数组内容是${skills[*]}"
echo "数组内容是${skills[@]}"
#获取数组的长度
echo 数组长度是${#skills[*]}
echo 数组长度是${#skills[@]}
##for循环遍历数组
# ;相当于换行了
for skill in ${skills[@]}; do
echo 我${skill}很NB
done
echo -------常用方法----------------------
#do 要么换行,要么加; 解决
for skill in ${skills[@]}
do
echo 我${skill}很NB
done
echo ------------带数组小标的循环方法-----------------
for index in ${!skills[@]}
do
echo ${index} - ${skills[index]}
done
echo -----------while 循环-----------------
#这个判断条件里面需要每个前后都有空格
while [[ i -lt ${#skills[@]} ]]
do
echo ${i}-${skills[i]}
#在linux中一定要注意空格了,这个i++ 不能有空格
let i++
done