Como outros já mencionaram, no Linux, você pode procurar em / proc, mas existem, dependendo da versão do kernel, um ou dois limites:
Primeiro de tudo, o arquivo do ambiente contém o ambiente como parecia quando o processo foi gerado. Isso significa que quaisquer alterações que o processo possa ter feito em seu ambiente não serão visíveis em / proc:
$ cat /proc/$$/environ | wc -c
320
$ bash
$ cat /proc/$$/environ | wc -c
1270
$
O primeiro shell é um shell de logon e, inicialmente, possui um ambiente muito limitado, mas aumenta com o fornecimento, por exemplo, .bashrc, mas / proc não reflete isso. O segundo shell herda o ambiente maior desde o início, e é por isso que mostra em / proc.
Além disso, nos kernels antigos, o conteúdo do arquivo do ambiente é limitado ao tamanho da página (4K):
$ cat /proc/$$/environ | wc -c
4096
$ env | wc -c
10343
$
Em algum lugar entre 2.6.9 (RHEL4) e 2.6.18 (RHEL5), esse limite foi removido ...