数组 – 如何将数组传递给bash函数

前端之家收集整理的这篇文章主要介绍了数组 – 如何将数组传递给bash函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将数组传递给函数,为什么不工作?
其他问题的解决方案对我来说并不奏效.
为了记录,我不需要复制数组,所以我不介意传递引用.我想做的只是循环.
$ar=(a b c)
$function test() { echo ${1[@]}; }
$echo ${ar[@]}
a b c
$test $ar
bash: ${1[@]}: bad substitution
$test ${ar[@]}
bash: ${1[@]}: bad substitution
#!/bin/bash
ar=( a b c )
test() {
    local ref=$1[@]
    echo ${!ref}
}

test ar
原文链接:https://www.f2er.com/bash/386103.html

猜你在找的Bash相关文章