我想一个数组参数传递给在bash的功能,并编写一些测试代码:如何使用数组作为函数变量在bash
#!/bin/sh
function foo {
a=$1;
for i in ${a[@]} ; do
echo $i
done
}
names=(jim jerry jeff)
foo ${names[@]}
上面的代码只是显示吉姆,而不是三Ĵ*。所以我的问题是:
- 为什么我的代码不工作
- 什么做
感谢,但我想要得到的阵列,以防止原来被改变 – 2012-03-16 07:50:11
你尝试将其与“$”像传递给函数的本地副本:FOO $ {}的名字? – sirgeorge 2012-03-16 07:54:08
yeeeeeeeeeeeees – 2012-03-16 07:55:30