PROC_PID_ENVIRON(5) فایلهای پیکربندی PROC_PID_ENVIRON(5)

/proc/pid/environ - متغیرهای محیطی اولیه فرایند

/proc/pid/environ
این پرونده حاوی متغیرهای محیطی اولیه‌ای است که هنگام آغاز برنامهٔ در حال اجرای کنونی از طریق execve(2) تنظیم شده بود. مدخل‌ها با بایت‌های نال ('\0') از یکدیگر جدا می‌شوند، و ممکن است در انتها نیز یک بایت نال وجود داشته باشد. بنابراین، برای چاپ متغیرهای محیطی فرایند ۱، می‌توانید این دستور را اجرا کنید:

$ cat /proc/1/environ | tr '\000' '\n'

اگر پس از اجرای یک execve(2) ، فرایند متغیرهای محیطی خود را تغییر دهد (برای نمونه با فراخوانی توابعی مانند putenv(3) یا ویرایش مستقیم متغیر environ(7))، این پرونده آن تغییرات را بازتاب نخواهد داد.
علاوه بر این، یک فرایند می‌تواند مکان حافظه‌ای را که این پرونده به آن اشاره دارد، از طریق عملیات‌های prctl(2) مانند PR_SET_MM_ENV_START تغییر دهد.
مجوز دسترسی به این پرونده توسط بررسی حالت دسترسی ptrace به نام PTRACE_MODE_READ_FSCREDS اداره می‌شود؛ به ptrace(2) مراجعه کنید.

proc(5)

مه ۲۰۲۵ man-pages