Мне нужен однострочный код unix, который будет выводить текущую среду выполнения в виде структуры JSON, например: { "env-var" : "env-value",... и т.д...}
Это вроде работает:
(echo "{"; printenv | sed 's/\"/\\\"/g' | sed -n 's|\(.*\)=\(.*\)|"\1"="\2"|p' | grep -v '^$' | paste -s -d"," -; echo "}")
но имеет несколько дополнительных строк, и я думаю, что это не сработает, если в значениях или переменных среды есть «=» или символы новой строки.
Предпочел бы чистый bash/sh, но компактные однострочники python/perl/ruby/etc также будут оценены.