0

我想知道如何从bash中的函数返回数组

array[0]=0
array[1]=0
array[2]=0

function change {

     array[0]=1
     array[1]=2
     array[2]=3

}

但是这不起作用(数组的所有元素仍然为0)感谢您的帮助

4

2 回答 2

3

不要忘记调用该函数。

#!/bin/bash

array[0]=0
array[1]=0
array[2]=0

function change {
     array[0]=1
     array[1]=2
     array[2]=3
}

change    # <--------------

echo "${array[@]}"

结果:

$ ./test
1 2 3
于 2013-04-10T19:44:00.163 回答
1

是的,它们仍然是 0。因为你根本没有调用你的函数。

尝试这个:

array[0]=0
array[1]=0
array[2]=0

function change {

     array[0]=1
     array[1]=2
     array[2]=3

}

change
echo ${array[@]}
于 2013-04-10T19:44:09.240 回答