linux shell 中数组的定义和for循环遍历的方法
linuxshell中的语法和普通编程语言c/c++java的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。
今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但是一下没答上来,被鄙视了。
所以平时学习还是好好总结吧,不能每次都问度娘谷爷。IT知识体系较为庞大,细节的东西也太多,平时遇到问题应该的多总结记笔记。
linux中定义一个数据的语法为:
variable=(arg1arg2arg3....)
中间用空格分开。数组的下标从0开始。
1获取下标为n的元素:
variable[n]
而且不存在数组下标溢出的情况,如果n>=数组的长度,那么为空,不会报错。
2获取数组长度
${#variable[@]}
或者
${#variable[*]}
那么如何用for遍历呢?一共有两种方式:
1foriin${variable[@]};do
#dosomething.... done
2foriin$(seq0${#variable[@]});do
e=${variable[$i]} #dosomething.... done
以上两种方法把@换成*也行。
以上这篇linuxshell中数组的定义和for循环遍历的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。