Chciałbym unix jedno-liniowy, który wyprowadzi bieżące środowisko wykonawcze jako strukturę JSON, jak: {"env-var": "wartość-env", ... etc ... }Wyjście ze środowiska UNIX jako JSON
to trochę działa:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
ale ma kilka dodatkowych linii i myślę, że nie będzie działać, jeśli wartości mają zmienne środowiskowe lub „=” lub znaki nowej linii w nich.
Wolałby być czysty bash/sh, ale kompaktowy python/perl/ruby / etc jedno-wkładki również byłyby mile widziane.
Zależność zewnętrzna ... ale trudno się kłócić z niejasnością ... –