shell中的数组使用方法

本文详细介绍Shell脚本中数组的基本操作,包括访问数组元素、获取数组长度、使用切片功能以及模拟栈和队列等高级操作。适用于初学者及需要复习Shell脚本数组用法的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >







01

$ arr=(123 34 3 5)





02

$ echo $arr // 默认获取第一个元素





03

> 123





04

$ echo ${arr[1]} // 通过下标访问





05

> 34





06

$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组





07

> 123 34 3 5





08

$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标





09

> 3





10

$ echo ${#arr[3]} // 获取字符串长度





11

> 1





12

$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容





13

> 34 3





14

$ echo ${arr[@]:2} // 从第二个元素开始





15

> 3 5





16

$ echo ${arr[@]::2} // 到第二个元素





17

> 123 34



array 的模拟操作








01
 
push:





02

array=(”${array[@]}” $new_element)





03






04

pop:





05

array=(${array[@]:0:$((${#array[@]}-1))})





06






07

shift:





08

array=(${array[@]:1})





09






10

unshift





11

array=($new_element “${array[@]}”)





12






13

function del_array {





14

local i





15

for (( i = 0 ; i < ${#array[@]} ; i++ ))





16

do





17

if [ "$1" = "${array[$i]}” ] ;then





18

break





19

fi





20

done





21

del_array_index $i





22

}





23






24

function del_array_index {





25

array=(${array[@]:0:$1} ${array[@]:$(($1 + 1))})





26

}



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值