在 Linux 系统中,Shell 脚本是自动化任务和系统管理的重要工具。而 Linux Shell数组 则是处理多个数据项时非常实用的功能。无论你是刚接触 Shell 编程的小白,还是希望巩固基础的中级用户,本文将通过详细的数组测试用例,带你一步步掌握 Shell 数组的基本用法与常见操作。

在 Bash(最常用的 Linux Shell)中,数组是一种可以存储多个值的变量类型。与其他编程语言不同,Bash 数组默认是索引数组(从 0 开始),也支持关联数组(使用字符串作为键,需 Bash 4.0+)。
你可以用多种方式创建数组:
# 方法1:逐个赋值fruits[0]="apple"fruits[1]="banana"fruits[2]="orange"# 方法2:一次性声明fruits=("apple" "banana" "orange")# 方法3:指定索引fruits=([0]="apple" [2]="orange" [1]="banana")使用 ${array[index]} 来获取特定元素:
echo ${fruits[0]} # 输出 apple获取所有元素有两种方式:
echo ${fruits[@]} # 推荐方式,保留每个元素的独立性echo ${fruits[*]} # 将所有元素合并为一个字符串echo ${#fruits[@]} # 输出 3这是 Shell脚本编程 中最常用的操作之一:
# 测试用例1:使用 for 循环遍历for fruit in ${fruits[@]}; do echo "Fruit: $fruit"done# 测试用例2:通过索引遍历for i in ${!fruits[@]}; do echo "Index $i: ${fruits[$i]}"done# 修改fruits[1]="grape"# 删除某个元素unset fruits[1]# 删除整个数组unset fruits如果你使用的是 Bash 4.0 或更高版本,可以使用关联数组(类似字典):
# 声明关联数组declare -A useruser[name]="Alice"user[age]=25# 遍历for key in ${!user[@]}; do echo "$key: ${user[$key]}"done下面是一个完整的 Linux命令行 测试脚本,你可以保存为 array_test.sh 并运行:
#!/bin/bash# 声明数组numbers=(10 20 30 40 50)# 打印数组长度echo "数组长度: ${#numbers[@]}"# 遍历并打印每个元素for num in ${numbers[@]}; do echo "数字: $num"done# 添加新元素numbers+=(60)echo "添加60后,最后一个元素: ${numbers[-1]}"运行前记得赋予执行权限:
chmod +x array_test.sh./array_test.sh通过以上 数组操作 的详细讲解和测试用例,你应该已经掌握了 Linux Shell 数组的基本使用方法。无论是处理日志文件、批量重命名,还是自动化部署,数组都能让你的 Shell 脚本更加强大和灵活。
记住:多写、多测、多调试,是掌握 Shell脚本编程 的不二法门!
本文由主机测评网于2025-11-29发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111258.html