Vorrei un one-liner unix che emetterà l'ambiente di esecuzione corrente come una struttura JSON come: {"env-var": "env-value", ... ecc ... }Output ambiente UNIX come JSON
Questo funziona un pò:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
ma ha alcune linee extra e penso che non funziona se i valori di ambiente o le variabili sono '=' o ritorni a capo in loro.
Preferirei bash/sh puro, ma anche complementi di pitone/perl/rubino/ecc. Compatti.
Dipendenza esterna ... ma difficile da discutere con la durezza ... –