Comme d'autres l'ont mentionné, sous Linux, vous pouvez regarder dans /proc mais il y a, selon la version de votre noyau, une ou deux limites :
Tout d'abord, le fichier environ contient l'environnement tel qu'il était lorsque le processus a été créé. Cela signifie que tout changement que le processus aurait pu apporter à son environnement ne sera pas visible dans /proc :
$ cat /proc/$$/environ | wc -c
320
$ bash
$ cat /proc/$$/environ | wc -c
1270
$
Le premier Shell est un Shell de connexion et a initialement un environnement très limité mais le développe en sourçant par exemple .bashrc mais /proc ne reflète pas cela. Le second Shell hérite de l'environnement plus large depuis le début, c'est pourquoi il apparaît dans /proc.
De plus, sur les anciens noyaux, le contenu du fichier environ est limité à une taille de page (4K) :
$ cat /proc/$$/environ | wc -c
4096
$ env | wc -c
10343
$
Quelque part entre 2.6.9 (RHEL4) et 2.6.18 (RHEL5), cette limite a été supprimée...
3 votes
Même si /proc/<pid>/environ a une taille de 0, il y a toujours des informations dedans. "Cela a plus de sens si vous le considérez comme une fenêtre dans le noyau. Le fichier ne contient pas réellement de données ; il agit simplement comme un pointeur vers l'endroit où résident les informations réelles du processus. " [[source](http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html) ]