Arrays 更改函数内变量的值

Arrays 更改函数内变量的值,arrays,bash,function,variables,Arrays,Bash,Function,Variables,我想知道如何从bash中的函数返回数组 array[0]=0 array[1]=0 array[2]=0 function change { array[0]=1 array[1]=2 array[2]=3 } 但是这不起作用(数组的所有元素仍然为0) 感谢您的帮助不要忘记调用该功能 #!/bin/bash array[0]=0 array[1]=0 array[2]=0 function change { array[0]=1 ar

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

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

function change {

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

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

不要忘记调用该功能

#!/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[@]}"

不要忘记调用函数

#!/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[@]}"

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

试试这个:

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

function change {

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

}

change
echo ${array[@]}

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

试试这个:

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

function change {

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

}

change
echo ${array[@]}

您正在呼叫
change
?应修改全局变量
数组
。是否调用
更改
?应修改全局变量
数组