shell数组

本文详细介绍了Shell编程中的数组操作,包括如何创建、删除数组,以及数组的三种写法。讨论了数组的数值和字符类型,并提供了查看数组长度和读取元素的方法。此外,还阐述了数组的遍历、切片、替换、增加等常用操作,并给出了冒泡排序的示例。

目录

一、数组介绍

1.创建数组:

2.删除数组:

3.删除单个数值:

二、数组的三种写法

方法1:(最简单 所以常用)

方法2:

方法3:

三、数组的类型

1.数值类型:

2.字符类型:

四、查看数组的命令

1. 查看数组长度:

2.读取下标索引的值:

五、数组的常用方式

1.数组遍历

2.数组切片

3.数组替换

4.数组增加

5.给函数中加入数组

六、冒泡排序

1.倒序或正序排列,按照大小 从左往右顺序排列


本文主要是介绍shell数组的使用方法以及实际使用(增 删 改 查)

数组的作用:快速给大量的变量赋值

一、数组介绍

1.创建数组:

格式:

数组名=(数组)

echo ${数组名[*]}    ##    “$#“在这里表示数组长度(参数数量)

2.删除数组:

unset 数组名

3.删除单个数值:

unset 数组名 [数值]

二、数组的三种写法

方法1:(最简单 所以常用)

lbj=(1 2 3)

方法2:

lbj=([0]=1 [1]=2 [2]=3)    ##数组的下标(索引)从0开始算做第一个元素

方法3:

lbj=“1 2 3”

lakers=($lbj)

echo ${lakers[*]}

1234

三、数组的类型

1.数值类型:

例:lakers=(1 2 3)

2.字符类型:

例:lakers=(lbj ad melo)

四、查看数组的命令

1. 查看数组长度:

echo $ { # 数组名 [ * ] }

2.读取下标索引的值:

echo $ { 数组名 [索引号] }        ##索引号:顺序号,从0开始

五、数组的常用方式

1.数组遍历

  • lakers = (lbj ad melo)
  •       for i in $ { lakers [ * ] }
  •       do
  •       useradd $i
  •       echo 123456 | passwd --stdin $i
  •      done

2.数组切片

  • ztt = (1 2 3 4 5)
  • echo $ { ztt [ * ] : 0 : 2}            ##0代表索引号从0开始,2代表往后两位的值
  • 1 2                                           ##返回的值  

3.数组替换

  • ztt = (1 2 3 4 5)
  • echo ${ ztt [ * ] }                 ## *代表1 2 3 4 5
  • echo ${ ztt [ * ]  /4/66}        ## / /代表临时替换 ,但相当于只打印结果,下次就失效
  • ztt = ( $ {ztt [ * ] /4/66})       ## / /代表永久替换,相当于重新定义赋值

4.数组增加

  • 1.ztt [ $ { # ztt [ * ] } ] = boat     ##按序往后添加 boat是新增的值
  • 2.ztt + = (boat)                    ##boat是新增的数值

5.给函数中加入数组

  • abc1=($(echo $@))
  • echo "数组的值:$ { abc1 [ * ] }"
  • abc = (`seq 1 10`)
  • hanshu $ { abc [ * ] }

六、冒泡排序

1.倒序或正序排列,按照大小 从左往右顺序排列

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tizzy33

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值