Shell数组和排序


一、数组

1、数组定义方法

方法一:数组名=(value0 value1 value2 …)
在这里插入图片描述
方法二:数组名=( [0]=value [1]=value [2]-value …)
在这里插入图片描述
方法三:列表名=“value0 valuel value2 …”
数组名=($列表名)
在这里插入图片描述
方法四:数组名[0]=“value”
数组名[1]=“value”
数组名[2]=“value”
在这里插入图片描述

2、数组包括的数据类型

数值类型
字符类型
使用“ ”或‘ ’定义

3、获取数组长度

arr_number=(1 2 3 4 5)
arr_length=${#arr_number[@]}
echo $arr_length
在这里插入图片描述

4、读取某下标赋值

arr_index2= ${arr_number[2]}
echo $arr_index2
在这里插入图片描述

5、数组遍历

#!/bin/bash
arr_number=(1 2 3 4 5)
for v in ${arr_number[@]}
do
echo $v
done
在这里插入图片描述

6、数组切片

arr=(1 2 3 4 5)
echo ${arr[@]} #输出整个数组
echo ${arr1[@]:0:2} #获取 ${数组名[@或 星号):起始位置:长度 }的值
echo ${arr1[*]:2:2}
在这里插入图片描述

7、数组替换

arr=(1 2 3 4 5)
echo ${arr1[@]/4/66} # ${数组名[@或 星号)/查找字符/替换字符}
echo ${arr[@]}
arr1=( ${arr1[*]/4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值