我已經成功地將單個數組作爲參數調用,但是我在通過多個數組時遇到了問題。以下是我迄今爲止:在bash中傳遞多個數組作爲參數
calling function {
array1=(1, 2, 3, 4)
array2=(a, b, c, d)
array3=(!, @, #, $)
called function() "${array1[@]" "${array2[@]}" "${array3[@]}"
}
called function {
local_array1=("${@}") # i am guessing my problem lies here?
local_array2=("${@}")
local_array3=("${@}")
echo ${local_array1[@]}
echo ${local_array2[@]}
echo ${local_array3[@]}
}
傳遞參考?絕對聰明,但讀者應該意識到這與典型的按價值方法之間的語義差異。 –