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 $values
for v in "${values[@]}"
do
echo $i
done
但是当我运行该脚本(在 Mac 终端中)时,唯一的输出是
testproject
但我希望每个值都打印两次(一次在 中echo $values
,一次在循环中)。
我在这里做错了什么?
解决方案
...
for v in "${values[@]}"
do
echo $i # supposed to be $v
done
推荐阅读
- python-3.x - 使用python从html文件中的多个表中获取特定表
- emeditor - 使用 Emeditor 将 unicode 字符转换为可读格式?
- function - How can I use Perl's format function?
- c# - 如何为 AzureServiceBus 主题配置 RequiresDuplicateDetection
- android - 在代理连接下未找到适用于 Android 的信任锚
- php - Codeigniter 3,绑定参数是否可以保护我免受 SQL 注入?
- php - PHP - 将输入文件的值从一页转移到另一页
- css - CSS Grid 仅设置顶行的列数
- java - 在重复的 EHCache 上升级 Shiro 到 1.6.0 失败
- java - 如何通过发送 PDF 字节来打印 PDF?