linuxshell中数组的定义和for循环遍历的方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linuxshell中数组的定义和for循环遍历的⽅法
linux shell中的语法和普通编程语⾔ c/c++ java 的不太⼀样,平时⽤的不多,所以总是记不住,写脚本才会去查怎么⽤。
今天突然被问到数组怎么去遍历。
平时写shell脚本也经常遍历数组,但是⼀下没答上来,被鄙视了。
所以平时学习还是好好总结吧,不能每次都问度娘⾕爷。
IT 知识体系较为庞⼤,细节的东西也太多,平时遇到问题应该的多总结记笔记。
linux 中定义⼀个数据的语法为:
variable=(arg1 arg2 arg3 ....)
中间⽤空格分开。
数组的下标从0开始。
1 获取下标为n的元素:
variable[n]
⽽且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。
2 获取数组长度
${#variable[@]}
或者
${#variable[*]}
那么如何⽤for遍历呢?⼀共有两种⽅式:
1 for i in ${variable[@]}; do
# do something....
done
2 for i in $(seq 0 ${#variable[@]}); do
e=${variable[$i]}
# do something....
done
以上两种⽅法把 @ 换成 * 也⾏。
以上这篇linux shell 中数组的定义和for循环遍历的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。