C मानक पुस्तकालय कार्य getenv
तथा setenv
एक प्रक्रिया के लिए पर्यावरण चर का उपयोग करने के लिए इस्तेमाल किया जा सकता है।
लिनक्स में, एक प्रलेखित वैश्विक चर है environ
जो पर्यावरण चर मान तार रखता है, इसलिए सिद्धांत रूप में कोई भी इसे सीधे उपयोग कर सकता है और उपयोग नहीं कर सकता है getenv
तथा setenv
।
मेरे प्रश्न हैं:
यही वजह है कि
environ
उजागर और आवेदन प्रोग्रामर को प्रलेखित, जहां ऐसा करना अनावश्यक लगता है?क्या अब कोई सॉफ्टवेयर है, या भविष्य के सॉफ्टवेयर की संभावना है, उपयोग करने के लिए
environ
सीधे?
यह लिनक्स कर्नेल कोडर्स के लिए एक सवाल है, अधिक संभावना है, और यहां एक अच्छा जवाब मिलने की संभावना कम है क्योंकि यह व्यापक है और इस मामले पर व्यक्तिगत राय के अधीन है।
—
music2myear
यह सिर्फ Linux नहीं है, यह POSIX है।
—
dave_thompson_085
getenv
मानक C है, लेकिन environ main(,,envp) setenv unsetenv putenv
केवल POSIX हैं और C के गैर-POSIX कार्यान्वयन हैं
environ
, इसलियेsetenv
तथाgetenv
मौजूद नहीं था। और बहुत अच्छी तरह से कुछ विरासत कार्यक्रम हो सकते हैं जो अभी भी इस तरह से करते हैं।