news 2026/7/21 15:39:13

shell数组的一些总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
shell数组的一些总结

shell数组的一些总结

数组定义法-1

myarray=(12345)

数组定义法-2

myarray myarray[0]="A"myarray[1]="B"

获取数组的长度

${#myarray[@]}

数组遍历法-1: for循环

注意,
如果数组元素被用作shell函数参数,则元素变量名必须大写,如VAR;
如果仅仅是用作echo,元素变量名可以小写

forVARin${myarray[@]}dosome_func$VARdone

数组遍历法-2: while循环

i=0while[$i-lt${#myarray[@]}]doecho${ myarray[$i]}leti++done

数组遍历法-3: 按数组下标

foriin"${!myarray[@]}"doprintf"%s\t%s\n""$i""${myarray[$i]}"done

向函数传递数组

方法-1: 用全局变量作数组

方法-2: 在调用函数前,将数组转化为字符串; 在函数中,将字符串分割为数组

fun(){local_arr=(`echo$1|cut-d" "--output-delimiter=" "-f1-`)local_size=${#_arr[@]}for((i=0;i<$_size;i++));doelem=${_arr[$i]}echo"$i:$elem"done;}myarray=(AA BB CC)fun"$(echo${myarray[@]})"

(END)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 15:36:27

FossFLOW架构图工具深度解析:如何构建专业级等距可视化系统

FossFLOW架构图工具深度解析&#xff1a;如何构建专业级等距可视化系统 【免费下载链接】FossFLOW Make beautiful isometric infrastructure diagrams 项目地址: https://gitcode.com/GitHub_Trending/openflow1/FossFLOW 为什么传统架构图工具无法满足技术团队需求&am…

作者头像 李华
网站建设 2026/7/21 15:34:17

M12 B-Code(B编码)5芯连接器完整解析

基础标准IEC 61076-2-101 | B-Coded 5Pin定位&#xff1a;传统现场总线专用接口&#xff0c;原生适配 PROFIBUS-DP、Interbus&#xff1b;机械反向键槽&#xff0c;物理防呆&#xff0c;不能与A/D/X编码互插。重要区分&#xff1a;• A编码&#xff1a;通用传感器/IO-Link• B编…

作者头像 李华
网站建设 2026/7/21 15:33:13

SpringBatch批处理实战:架构解析与性能优化

1. SpringBatch批处理实战&#xff1a;效率提升500%的完整指南 批处理系统就像工厂里的自动化流水线&#xff0c;而SpringBatch就是这条流水线的智能控制系统。我在金融行业处理每日千万级交易数据时&#xff0c;曾用这套框架将原本需要8小时的报表生成任务压缩到90分钟内完成。…

作者头像 李华