Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从bash中的变量创建数组?_Bash - Fatal编程技术网

如何从bash中的变量创建数组?

如何从bash中的变量创建数组?,bash,Bash,我想从变量列表中创建一个bash数组,如该示例中所示: PROJECT="testproject" VERSION="3.1.0" CONTRIBUTORS="Person, Other Person" values[0]=$PROJECT values[1]=$VERSION values[2]=$CONTRIBUTORS #values=($PROJECT, $VERSION, $CONTRIBUTORS) echo $valu

我想从变量列表中创建一个bash数组,如该示例中所示:

PROJECT="testproject"
VERSION="3.1.0"
CONTRIBUTORS="Person, Other Person"

values[0]=$PROJECT
values[1]=$VERSION
values[2]=$CONTRIBUTORS

#values=($PROJECT, $VERSION, $CONTRIBUTORS)
echo $values

for v in "${values[@]}"
do
    echo $i
done
但当我运行该脚本(在Mac终端中)时,唯一的输出是

testproject
但我希望每个值打印两次(一次在
echo$values
中,一次在循环中)


我在这里做错了什么?

$v
$I
不是同一个变量。注释掉的语法应该是
值=(“$PROJECT”“$VERSION”“$CONTRIBUTORS”)
... 
for v in "${values[@]}"
do
    echo $i  # supposed to be $v
done