【Linux系列】数组变量替换
【摘要】 替换数组变量要使用 envsubst 替换 YAML 中的数组变量 CHAT_MODELS,可以按照以下步骤进行操作:设置环境变量:export CHAT_MODELS="test-72b-instruct,test-yi-34b-chat-0812"创建一个模板文件 template.yaml,内容如下:chat_models: [${CHAT_MODELS}]使用 envsubst 进...
替换数组变量
要使用 envsubst
替换 YAML 中的数组变量 CHAT_MODELS
,可以按照以下步骤进行操作:
设置环境变量:
export CHAT_MODELS="test-72b-instruct,test-yi-34b-chat-0812"
创建一个模板文件 template.yaml
,内容如下:
chat_models: [${CHAT_MODELS}]
使用 envsubst
进行替换:
envsubst < template.yaml > output.yaml
生成的 output.yaml
文件内容将是:
chat_models: [test-72b-instruct, test-yi-34b-chat-0812]
如果你希望以 YAML 数组的格式输出
为了将逗号分隔的字符串转换为每个元素单独一行的格式,你可以使用 tr
命令:
将逗号替换为空格并准备模板:
export CHAT_MODELS="test-72b-instruct,test-yi-34b-chat-0812"
echo "chat_models:" > template.yaml
echo " - ${CHAT_MODELS//,/\\n - }" >> template.yaml
然后可以将模板内容输出到文件:
cat template.yaml > output.yaml
生成的 output.yaml
文件将是:
chat_models:
- test-72b-instruct
- test-yi-34b-chat-0812
这样,你就可以成功将环境变量 CHAT_MODELS
替换为符合 YAML 格式的数组。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)