Bash中的一些常用的数组相关的特殊语法(array syntax)

如下:

语法 英文解释 中文解释
arr=() Create an empty array 创建一个空的数组
arr=(1 2 3) Initialize array 初始化数组
${arr[2]} Retrieve third element 取得第三个元素
${arr[@]} Retrieve all elements 取得所有元素
${!arr[@]} Retrieve array indices 取得数组索引
${#arr[@]} Calculate array size 得到数组的大小(其中共有多少个元素)
arr[0]=3 Overwrite 1st element 覆盖第一个元素
arr+=(4) Append value(s) 数组末尾追加元素
str=$(ls) Save ls output as a string 将ls命令的输出保存为一个字符串
arr=( $(ls) )Save ls output as an array of files将ls命令的输出保存为一个文件名的数组

${arr[@]:s:n}

Retrieve n elements starting at index s

从第s-1个开始,取得一共n个元素


参考资料

==============

You don't know Bash: An introduction to Bash arrays

https://opensource.com/article/18/5/you-dont-know-bash-intro-bash-arrays

Shell中的特殊符号和含义简明总结

https://blog.csdn.net/wejfoasdbsdg/article/details/53289589

shell脚本中一些特殊符号

https://www.cnblogs.com/xuxm2007/archive/2011/10/20/2218846.html

posted on   中道学友  阅读(229)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2015-12-15 如何在Windows版的ScaleIO的节点中添加磁盘
2015-12-15 如何让我domain里的机器都跟domain controller的时间保持一致?
2009-12-15 Active Directory基础之三
2009-12-15 常用英语食品词汇- 调味品类

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示