首页 > 解决方案 > 如何从 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 $values

for v in "${values[@]}"
do
    echo $i
done

但是当我运行该脚本(在 Mac 终端中)时,唯一的输出是

testproject

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

我在这里做错了什么?

标签: bash

解决方案


... 
for v in "${values[@]}"
do
    echo $i  # supposed to be $v
done

推荐阅读