【发布时间】:2015-08-12 22:03:38
【问题描述】:
我想要一个 unix one-liner,它将当前执行环境输出为 JSON 结构,例如:{ "env-var" : "env-value", ... etc ... }
这有点工作:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
但有一些额外的行,我认为如果环境值或变量中包含“=”或换行符,则不会起作用。
更喜欢纯 bash/sh,但紧凑的 python / perl / ruby / 等单线也将不胜感激。
【问题讨论】:
标签: json environment-variables jq