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मौजूद नहीं था। और बहुत अच्छी तरह से कुछ विरासत कार्यक्रम हो सकते हैं जो अभी भी इस तरह से करते हैं।