【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)

简介: 【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)

1. 数组的定义

数组元素用空格符号来分隔开

arr=("apple" "banana" "orange" "grape")

2. 数组索引

通过数组元素的位置,对元素进行索引

arr=("apple" "banana" "orange" "grape")
echo ${arr[0]} # 输出 apple
echo ${arr[2]} # 输出 orange

3. 获取数组长度

使用#和@获取数组长度

arr=("apple" "banana" "orange" "grape")
echo ${#arr[@]} # 输出 4

4. 获取所有元素

4.1 使用@获取

arr=("apple" "banana" "orange" "grape")
echo ${arr[@]} # 输出 4

4.2 使用for循环

for i in "${arr[@]}"
do
  echo $i
done

5. 修改数组元素

根据元素位置修改数组中的元素

arr=("apple" "banana" "orange" "grape")
arr[1]="pear"
echo ${arr[1]} # 输出 pear

6. 删除数组元素

根据元素位置删除

arr=("apple" "banana" "orange" "grape")
unset arr[2]
echo ${arr[@]} # 输出 apple pear grape

7. 数组拼接

拼接多个数组

arr1=("apple" "banana")
arr2=("orange" "grape")
arr=("${arr1[@]}" "${arr2[@]}")
echo ${arr[@]} # 输出 apple banana orange grape

文章知识点与官方知识档案匹配,可进一步学习相关知识


相关文章
|
1月前
|
存储 算法 Shell
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
32 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
36 1
|
4月前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
4月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
84 0
|
1月前
|
存储 算法 Shell
【Shell 命令集合 设备管理 】Linux 显示当前系统中定义的键盘映射表 dumpkeys命令 使用指南
【Shell 命令集合 设备管理 】Linux 显示当前系统中定义的键盘映射表 dumpkeys命令 使用指南
31 0
|
4月前
|
分布式计算 Hadoop Shell
|
3月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
43 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
26天前
|
人工智能 机器人 Shell
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
26 0
|
3月前
|
关系型数据库 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)
在当今的数字化时代,Linux已成为服务器、云计算、物联网等众多领域的核心操作系统。对于技术从业者、开发者以及系统管理员来说,掌握Linux指令不仅是一项基本技能,更是打开专业领域大门的关键。
50 3
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(文件处理指令-上)