Arrays 更改函数内变量的值
我想知道如何从bash中的函数返回数组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
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
?应修改全局变量数组
。是否调用更改
?应修改全局变量数组
。