Như những người khác đã đề cập, trên Linux, bạn có thể tìm trong / Proc nhưng tùy thuộc vào phiên bản kernel của bạn, một hoặc hai giới hạn:
Trước hết, tệp môi trường chứa môi trường như nó nhìn khi quá trình được sinh ra. Điều đó có nghĩa là mọi thay đổi mà quy trình có thể đã thực hiện đối với môi trường của nó sẽ không hiển thị trong / Proc:
$ cat /proc/$$/environ | wc -c
320
$ bash
$ cat /proc/$$/environ | wc -c
1270
$
Shell đầu tiên là shell đăng nhập và ban đầu có môi trường rất hạn chế nhưng phát triển nó bằng cách tìm nguồn cung ứng, ví dụ: .bashrc nhưng / Proc không phản ánh điều này. Shell thứ hai thừa hưởng môi trường lớn hơn từ đầu, đó là lý do tại sao nó hiển thị trong / Proc.
Ngoài ra, trên các nhân cũ hơn, nội dung của tệp môi trường được giới hạn ở kích thước trang (4K):
$ cat /proc/$$/environ | wc -c
4096
$ env | wc -c
10343
$
Ở đâu đó giữa 2.6.9 (RHEL4) và 2.6.18 (RHEL5) giới hạn này đã bị xóa ...