当前位置: 首页 > 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.jsqmd.com/news/1235549/

相关文章:

  • 深入解析TI C28x DSP McBSP接收时钟配置:从时序原理到工程实践
  • 运维工程师转型渗透测试:思维重塑与6-9个月实战路线图
  • 全自动2.5次元哪家好?江苏靠谱生产厂家推荐 - 品牌推荐大师
  • 10个你不知道的Quick Prompt高效功能:变量、快捷键与右键菜单全解析
  • 2026柳州鱼峰区防水补漏哪家靠谱?免砸砖精准测漏一站式解决全屋漏水 - 宅安选房屋修缮
  • 2026年精密移液装置源头厂家实力盘点:上海沐辉实业深度评测 - 品牌推荐大师1
  • GameVault高级功能探索:游戏时间追踪、存档管理与成就系统实现
  • ​家用渣汁分离原汁机哪个牌子好?认准累计热销25万台的口碑款
  • 微服务契约测试体系:Spring Cloud Contract/Pact 实战与 CI/CD 自动化 Mock 搭建
  • 华唐夏总部地址更新,企业批量资产处置及上海收房对接渠道公示 - 地大物博的游客
  • OpenCV-Python实战(1)——OpenCV简介与图像处理基础
  • 从0到1跑通AI副业闭环:3个已被验证的“工具+平台+交付”黄金三角组合(含API调用频次与合规红线说明)
  • 西门子PLC控制EtherCAT伺服:工业自动化低成本改造方案
  • C++代码覆盖率分析:CMake+Gcovr生成HTML/XML/JSON报告实战指南
  • 天津2026年7 月重磅实测:萧邦正规维修网点服务全貌揭秘 - 萧邦官方售后服务中心
  • 3个实战场景解密NetExec:企业网络安全渗透测试的瑞士军刀
  • F2837xD ADC配置精解:从SOC触发到Burst模式实战
  • Solarus Quest Editor使用详解:零基础制作2D游戏的终极指南
  • 【架构实战】中台架构:业务中台与数据中台的建设反思
  • 终极Android系统清理指南:Universal Android Debloater释放设备潜能
  • 帝舵苏州2026年7月最新官方网点地址公示,售后服务热线全天待命 - 帝舵中国官方服务中心
  • Go协程优化Claude API并发调用的实践与性能分析
  • 从音频信号到音乐理解:Music Flamingo如何重新定义音频语言模型的技术边界
  • 百达翡丽官方保养价格查询|维修地址与客服热线权威信息公告(2026年7月最新) - 百达翡丽官方售后中心
  • 网安面试真相:为什么你知识点全会,面试却总是挂科?
  • 如何高效使用HiGHS:开源线性优化求解器的终极完整指南
  • 2026程序员AI实战:从玩具到真实项目落地,提升职场竞争力的秘诀
  • geoip实战应用:10个真实场景下的IP地理位置查询解决方案
  • 长沙钻石回收行情透视:6家机构硬核测评,S级标杆溢价15% - 一日一测评
  • 城阳区大额黄金回收认准逸程,青岛本地门店支持到店、上门回收 - 全城热点