shell 数组,个人感觉还是比较繁琐的

本文深入解析Shell数组的概念,介绍数组的应用场景,包括数组的定义、读取、获取所有元素、遍历等操作。并通过实例演示如何在Shell脚本中有效利用数组。

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

什么是shell数组

数组就是把n个变量或者字符内容集合起来用一个名字命名
接着用编号对它们区分的元素集合,这个名字叫数组名
区分不同内容的是编号,叫数组下标
有了数组,就能用一样的名字引用不同的变量或者变量值,并通过数字来识别它们
使用数组也能使代码缩短简洁等好处

应用场景包括

1,获取数组长度
2.获取元素长度
3,遍历元素
4,元素切片
5,元素替换
6 ,元素删除

**那么到底什么是数组呢?
就是相同类型数据的结合
在内存中开辟了连续的空间,列如(11;22;33 )
**

数组的定义方法

这里数组的定义方法大概有四种
方法一:
在这里插入图片描述
方法二
在这里插入图片描述
方法三
在这里插入图片描述
方法四
在这里插入图片描述

实例

读取数组

读取数组元素的一般格式:
${array_name[index]}

示例:
#!/bin/bash
array=( one two three )
echo “第一个元素为: ${array[0]}”
echo “第二个元素为: ${array[1]}”
echo "第三个元素为: ${array[2]}"

执行脚本的结果:
** 第一个元素为: one
第二个元素为: two
第三个元素为: three**

2、获取数组中的所有元素

使用 @ 或 * 可以获取数组中的所有元素

array=( one two three )
echo ${array[@]}
echo ${array[*]}

执行后,结果:
one two three
one two three

3、遍历数组

通过数组下标来遍历数组:
array=( one two three )
for i in ${!array[@]}
do
echo ${array[i]}
done

执行后结果:

one
two
three

组:

array=( one two three )
for i in ${!array[@]}
do
echo ${array[i]}
done

执行后结果:

one
two
three

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值