Ich möchte ein Unix-Einzeiler, der die aktuelle Ausführungsumgebung als JSON-Struktur ausgeben wird wie: {"env-var": "env-value", ... etc ... }Ausgabe UNIX-Umgebung als JSON
Diese irgendwie funktioniert:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
hat aber einige zusätzliche Zeilen und ich denke, dass die Umgebungswerte oder Variablen nicht funktionieren, wenn haben ‚=‘ oder Zeilenumbrüche in ihnen.
Würde lieber pure bash/sh, aber kompakte python/perl/ruby / etc one-Liner würde auch geschätzt werden.
Externe Abhängigkeit ... aber schwer mit der Kürze zu argumentieren ... –