在 Bash 中将环境变量导出为 JSON

问题描述 投票:0回答:1

在bash中可以使用

export
printenv
来打印环境变量,但是我们如何将输出转换为JSON格式,然后将它们存储在变量中。

json bash environment-variables jq
1个回答
11
投票

JQ 会为您完成此操作,并用结果填充名为

ENV
的内部变量,该结果可以导出到 shell 变量,如下所示:

var=$(jq -n '$ENV')

要从列表中删除

_
SHLVL
等垃圾变量,您可以使用
del
函数。

var=$(jq -n '$ENV | del(._, .SHLVL)')
© www.soinside.com 2019 - 2024. All rights reserved.