|Think about Loose Coupling|
Re^3: How to "source" a shell file in Perl?by LanX (Canon)
|on Jun 12, 2013 at 19:40 UTC||Need Help??|
That was my idea.
Actually you could call a wrapper-shell-script which sources and calls a second perl-script.
The perl-script use Data::Dumper to serialize %ENV and prints the string to STDOUT.
opening the shell script with "wrapper.sh |" should¹ be sufficent to grab the dump.
the second perl-script might look overhead but it's cleaner and you don't need to worry about k/ba/c-sh compatibilities and about JSON.
( addicted to the Perl Programming Language)