Shell脚本 - 数组 | 冒泡算法 | 直接排序 | IPV4进制转换 | 超详细

本文详细介绍了Shell脚本中数组的定义、数据类型、切片、替换、删除、追加等操作,并讲解了冒泡排序和直接选择排序这两种经典算法的实现。同时,还涉及到了IPV4地址的进制转换,是提升Shell脚本编程技能的实用教程。
摘要由CSDN通过智能技术生成

一、数组定义方法

(1 2 3 4 5 6)
 0 1 2 3 4 5

以空格为分割
数组的单位叫元素
从左往右从0开始索引[下标]

方法一 用的最多的

数组名=(vaule0 vaule1 vaule2 ...)

方法二 会覆盖原有数组内容

数组名=([0]=vaule [1]=vaule [2]=vaule ...)

方法三 会覆盖原有数组内容

列表名="vaule0 vaule1 vaule2 ..."
数组名=($列表名)

方法四 灵活性最高

数组名[0]="vaule"
数组名[1]="vaule"
数组名[2]="vaule"

举例:

a=0
for i in `ls /shell`
do
  b[$a]=$i
  let a++
done
echo ${b[*]}

二、数组包括的数据类型

数值类型 | 字符类型
使用" "或’ '定义

获取数组长度

echo ${#array[@]}
echo ${#array[*]}

获取数据列表

echo ${array[@]}
echo ${array[*]}

读取某下标赋值

echo ${array[索引值]}

当加上双引号后*将会变成整体

array=(1 2 3 4 5)
for i in ${array[*]}
do
  echo $i
done

三、数组切片

获取array所有数据中索引号从0开始到第3个元素,没有定义的元素不会输出

array=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值