当前位置: 代码迷 >> 综合 >> linux shell 中数组的定义和for循环遍历的方法
  详细解决方案

linux shell 中数组的定义和for循环遍历的方法

热度:71   发布时间:2024-02-06 11:32:30.0

linux 中定义一个数据的语法为:

1

variable=(arg1 arg2 arg3 ....)

中间用空格分开。数组的下标从0开始。

1 获取下标为n的元素:

1

variable[n]

而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。

2 获取数组长度

1

${#variable[@]}

或者

1

${#variable[*]}

那么如何用for遍历呢?一共有两种方式:

1 for i in ${variable[@]}; do

1

2

# do something....

done

2 for i in $(seq 0 ${#variable[@]}); do

1

2

3

e=${variable[$i]}

 # do something....

done