如何从bash中的变量创建数组?
我想从变量列表中创建一个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
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