一、数组概述
1. 了解数组
数组:相同类型的集合(例如整数、浮点型、字符串)
在内存中开辟了连续的空间
配合循环使用
注:(数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用)
2. 数组的应用场景
获取数组长度
获取元素长度
遍历元素
元素切片
元素替换
元素删除
..........
3. 数组组成
数组arr=(11 22 23 33 44)
数组名称:arr
数组元素:11,22,23,33,44
数组长度:4
数组下标:0 1 2 3 (从0开始,列入33元素的下标值是2)
4. 数组操作
获取数组长度:
${#数组名[*]}
读取某下标赋值
${数组名[下标]}
数组遍历:
for v in ${arr[@]}
do
echo "$v"
done
[root@server2 ~]# b=(1 2 3 4 5 )
[root@server2 ~]# echo ${#b[*]}
5
[root@server2 ~]# echo ${#b[@]}
5
[root@server2 ~]# echo ${b[0]}
1
[root@server2 ~]# echo ${b[4]}
5
[root@server2 ~]# echo ${b[@]}
1 2 3 4 5
c=([0]=10 [1]=20 [2]=30)
[root@server2 ~]# echo ${#c[@]}
3
[root@server2 ~]# echo ${c[0]}
10
[root@server2 ~]# echo ${c[2]}
30
[root@server2 ~]# echo ${c[*]}
10 20 30
- 将班级中分数不满60分的加到60分
- 将最低分输出
5.数组切片
${数组名[@]:起始位置:长度} 中间冒号隔开!
6.数组替换
数组的替换 (替换元素后再赋值给自已)
格式:
${数组名[*]/查找字符/替换字符}
7.数组删除
二、Shell脚本调试
· echo命令 ##常用
· bash命令
命令语法
sh [-nvx]脚本名
· set命令
set -x:开启调节模式
set +x:关闭调节模式
- 删除数组中小于60的元素,将满足60的元素输出,显示出调试过程