No bash, você pode criar uma matriz a partir de entradas no arquivo environ
e usar os elementos da matriz como argumentos para env
:
mapfile -d '' envs < /proc/$$/environ
env -i "${envs[@]}" ...
Parece funcionar bem com novas linhas:
$ foo=$'a\nb' bash
$ mapfile -d '' envs < /proc/$$/environ
$ printf '|%s|\n' "${envs[@]}"
|foo=a
b|
|LC_MEASUREMENT=en_GB.UTF-8|
|SSH_CONNECTION=127.0.0.1 33066 127.0.0.1 22|
...