在bash中,我可以将数组作为函数的args传递(如xargs所做的那样)吗?

NoD*_*und 1 bash git-bash

我使用bash脚本生成一个文件列表,其中每个文件名可能包含空格(它在Windows上,使用Git Bash,我需要一些适用于Bash 3的文件).

该脚本大致如下:

_my_function() {
  for i; do 
    echo $i
  done
}

_test() {
  local do_add_list
  do_add_list[0]='Some file'
  do_add_list[1]='Another file'  
  _my_function $do_add_list[@]
}
Run Code Online (Sandbox Code Playgroud)

虽然我真的不想按原样传递数组,但我想将它作为_my_function类似xargs或类似的参数传递,

_my_function 'Some file' 'Another file'
Run Code Online (Sandbox Code Playgroud)

除了作为全局变量之外,我怎么能在Bash 3(bash3的msys端口)中做到这一点?

use*_*001 5

代替

_my_function $do_add_list[@]
Run Code Online (Sandbox Code Playgroud)

_my_function "${do_add_list[@]}"
Run Code Online (Sandbox Code Playgroud)