Shell数组

前言

Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。

一、数组的概述

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

示例:
1.将班级中分数不满60分的加到60分
在这里插入图片描述
2.将最低分输出
在这里插入图片描述

5.数组切片

 ${数组名[@]:起始位置:长度}  中间冒号隔开!

示例:
在这里插入图片描述

6.数组替换

数组的替换  (替换元素后再赋值给自已)

格式:
   ${数组名[*]/查找字符/替换字符}

在这里插入图片描述

7.数组删除

在这里插入图片描述
注意!!
删除单个元素时,下标不会变(原来数组下标是多少还是多少,如原有的下标被删除,那个下标就没有了),但是数组长度会减一
在这里插入图片描述

示例:
删除数组中小于60的元素,将剩下的元素输出
在这里插入图片描述

二、Shell脚本调试

 · echo命令     ##常用
 · bash命令
      命令语法
      sh [-nvx]脚本名
 · set命令
     set  -x:开启调节模式
     set +x:关闭调节模式

示例:
删除数组中小于60的元素,将满足60的元素输出,显示出调试过程
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值