我想知道如何从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[@]}"
结果:
$ ./test
1 2 3
是的,它们仍然是 0。因为你根本没有调用你的函数。
尝试这个:
array[0]=0
array[1]=0
array[2]=0
function change {
array[0]=1
array[1]=2
array[2]=3
}
change
echo ${array[@]}