首页 > 解决方案 > 如何从 json 文件中读取并在 cli 中创建环境变量?

问题描述

我想读取 aws 凭证文件并通过读取文件动态创建 aws 密钥环境变量

我需要这个,因为我有短期到期的 AWS 凭证

所以每次我需要创建一组新的键,然后将其设置为环境变量

我想要的是解析凭证文件并将其直接设置为 env 变量

我在 json 文件中有凭据

我正在使用“jq”通过命令解析 json

cat credentials.json | jq .Credentials.AccesskeyId

cat credentials.json | jq .Credentials.SecretKey

现在我如何使用输出来设置类似的值

export AWS_ACCESS_KEY = output of (cat credentials.json | jq .Credentials.AccesskeyId)

标签: jsonlinuxmacosamazon-web-services

解决方案


您想要实现的语法如下:

export AWS_ACCESS_KEY_ID=$(cat credentials.json | jq .Credentials.AccesskeyId)
export AWS_SECRET_ACCESS_KEY=$(cat credentials.json | jq .Credentials.SecretKey)

我在shellbashzshshell 中都对此进行了测试。


推荐阅读