रनटाइम पर एक प्रक्रिया के पर्यावरण चर मौजूद हैं, और कुछ फ़ाइल में संग्रहीत नहीं हैं। वे प्रक्रिया की अपनी याददाश्त में संग्रहित होते हैं (यही वह जगह है जहां वे बच्चों को पास करते हैं)। लेकिन वहाँ
/proc/pid/environ
में एक आभासी फ़ाइल इस फ़ाइल में सभी वातावरण चर है कि जब प्रक्रिया बुला पारित किए गए पता चलता है (जब तक प्रक्रिया अपनी स्मृति के इस भाग को अधिलेखित कर दिया - ज्यादातर कार्यक्रमों नहीं करते हैं)। कर्नेल उन्हें उस वर्चुअल फ़ाइल के माध्यम से दृश्यमान बनाता है। कोई उन्हें सूचीबद्ध कर सकता है। प्रक्रिया 3940 की चर देखने पर उदाहरण के लिए, एक
cat /proc/3940/environ | tr '\0' '\n'
प्रत्येक चर अगले एक से एक द्विआधारी शून्य से सीमांकित किया जाता है कर सकते हैं। tr शून्य को एक नई लाइन में बदल देता है।
स्रोत
2009-02-10 13:17:12
क्या यह जानकारी लिनक्स विशिष्ट है? – cletus
क्लेटस, हाँ मुझे लगता है कि यह लिनक्स विशिष्ट है, लेकिन मुझे नहीं पता। –
'/ proc' में कुछ भी ओएस विशिष्ट होने के लिए माना जाना चाहिए। '/ Proc' को देखने वाले प्रोग्राम लिखना मेरे लिए एक बड़ा डब्ल्यूटीएफ है। – asveikau