Shell编程中的数组定义、遍历

数组定义:

数组定义法2:

获取数组的length(数组中有几个元素):

遍历(For循环法):

遍历(带数组下标):

遍历(While循环法):

向函数传递数组:

由于Shell对数组的支持并不号,所以这是一个比较麻烦的问题。

翻看了很多StackOverFlow的帖子,除了全局变量外,无完美解法。

这里提供一个变通的思路,我们可以在调用函数前,将数组转化为字符串。
在函数中,读取字符串,并且分为数组,达到目的。

 

5 thoughts on “Shell编程中的数组定义、遍历

  1. waytofall

    for var in ${ arr[@] };
    do
    echo $var
    done

    应该是

    for var in ${arr[@]};
    do
    echo $var
    done

    ${arr[@]}有空格就不对了貌似

    Reply
  2. Anonymous

    赤文大大,今天正好查个shell语法,在百度搜“shell 数组遍历”第一个就是你的博客,简直太神奇!

    ps:我是chuiyi

    Reply

Leave a Reply

Your email address will not be published.