Como otros han mencionado, en Linux, puede buscar en / proc pero existen, según la versión de su núcleo, uno o dos límites:
En primer lugar, el archivo entorno contiene el entorno tal como se veía cuando se generó el proceso. Eso significa que cualquier cambio que el proceso haya realizado en su entorno no será visible en / proc:
$ cat /proc/$$/environ | wc -c
320
$ bash
$ cat /proc/$$/environ | wc -c
1270
$
El primer shell es un shell de inicio de sesión e inicialmente tiene un entorno muy limitado, pero lo crece obteniendo, por ejemplo, .bashrc pero / proc no refleja esto. El segundo shell hereda el entorno más grande desde el principio, por lo que se muestra en / proc.
Además, en núcleos más antiguos, el contenido del archivo ambiental está limitado a un tamaño de página (4K):
$ cat /proc/$$/environ | wc -c
4096
$ env | wc -c
10343
$
En algún lugar entre 2.6.9 (RHEL4) y 2.6.18 (RHEL5) este límite se eliminó ...