当前位置: 首页 > news >正文

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)

http://www.cnnetsun.cn/news/3563688.html

相关文章:

  • 告别文献焦虑✅Okbiye千万文献库+学术翻译!搞定论文参考文献、外文研读全流程
  • 递归对抗拓扑学(RAT)主纤维丛建模认知冲突完整框架(世毫九实验室原创研究)
  • FossFLOW架构图工具深度解析:如何构建专业级等距可视化系统
  • HarmonyOS应用开发实战:小事记 - 网络请求封装:请求/响应拦截器、超时重试、取消请求
  • M12 B-Code(B编码)5芯连接器完整解析
  • SpringBatch批处理实战:架构解析与性能优化
  • 3个策略让cJSON在工业控制系统中实现零内存泄漏的JSON处理
  • HDMI矩阵与EDID管理在无纸化会议中的应用
  • 终极指南:Magisk技术架构深度解析与性能优化策略
  • 2026横评:3大宁波周末语文小升初机构全面评测
  • 百考通一键生成:AI赋能开题报告,让学术研究起步更高效
  • Laravel ER Diagram Generator 终极快速入门指南:3分钟生成数据库关系图
  • 原神抽卡数据分析:如何用开源工具永久保存你的欧皇时刻?
  • MTProxy动态IP挑战:如何实现17秒自动重连与智能DNS解析
  • 工控人转型C#上位机开发:从PLC到高薪的实战指南
  • TMS320F2802x SCI与I2C寄存器深度解析与实战配置指南
  • 5分钟掌握Jessibuca Pro:免费打造专业级Web直播播放器的终极指南
  • Mindustry终极指南:5步掌握自动化塔防策略游戏
  • Apple GPT与Ajax框架:苹果AI技术解析与应用前景
  • 3步完成Armbian系统安装:将电视盒子变身高性能Linux服务器
  • GLM-4.5-Air大语言模型:免费开源AI助手的终极入门指南
  • Sulphur-2-Base-GGUF终极指南:5步掌握无审查AI视频生成技术
  • 构建高性能Windows 11精简镜像:云原生部署环境的轻量化解决方案
  • Qwen3终极指南:如何免费快速部署高性能MoE大语言模型
  • 构建高性能WebSocket服务:异步通信的架构设计与毫秒级延迟实现
  • Auto-Editor终极指南:3步实现视频静默片段智能剪辑
  • 亚洲经济崛起与全球格局变迁观察
  • UN1CA项目深度解析:如何为三星手机打造完美自定义固件
  • SolidWorks快捷键高效配置指南:从原理到实践提升建模效率
  • Grok Build 开源复盘:一个人11天100万行Rust代码的工程方法论