json - 如何从 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)
解决方案
您想要实现的语法如下:
export AWS_ACCESS_KEY_ID=$(cat credentials.json | jq .Credentials.AccesskeyId)
export AWS_SECRET_ACCESS_KEY=$(cat credentials.json | jq .Credentials.SecretKey)
我在shellbash
和zsh
shell 中都对此进行了测试。
推荐阅读
- javascript - 无法在 Django 中显示表单
- c++ - 仅具有静态方法的模板类使用 .cpp 文件实现给出错误
- javascript - 是否可以使用 Highcharts 在区域图上设置 upColor?
- amazon-web-services - 如何将 mysql 数据库集成到 AWS AMPLIFY REST API
- php - 根据传递第一个数组中的一个值的另一个数组在数组中搜索值
- asp.net - 如何根据下拉列表值启用/禁用文本框
- visual-studio - 奇怪的 Clickonce 签名行为
- react-redux - 使用 next.js 进行 SSR 时如何处理身份验证令牌?
- python - 如何从 peewee 数据库中获取行数?
- go - 如何接收要插入的 json