इन्वाइरन्मन्ट वैरिएबल का उपयोग करें
सूचना स्टोर करने के लिए शेल इन्वाइरन्मन्ट वैरिएबल का उपयोग करता है, जैसे वर्तमान प्रयोगकर्ता का नाम, होस्ट कंप्यूटर का नाम और कोई भी कमांड का पूर्वनिर्धारित पाथ। इन्वाइरन्मन्ट वैरिएबल शेल के संदर्भ में एक्ज़ेक्यूटेड सभी कमांड और इन्वाइरन्मन्ट वैरिएबल पर आधारित कुछ कमांड द्वारा प्राप्त होता है।
आप इन्वाइरन्मन्ट वैरिएबल का निर्माण कर सकते हैं और उसके उपयोग से कमांड को बदले बिना किसी कमांड का व्यवहार बदल सकते हैं। उदाहरण के लिए, कमांड द्वारा कंसोल के लिए सूचना डीबग प्रिंट करने के लिए आप इन्वाइरन्मन्ट वैरिएबल का उपयोग कर सकते हैं।
इन्वाइरन्मन्ट वैरिएबल का मन सेट करने के लिए, मान के साथ वैरिएबल नाम जोड़ने के लिए उचित शेल कमांड का उपयोग करें। उदाहरण के लिए, /bin:/sbin:/user/bin:/user/sbin:/system/Library/
मान के लिए वैरिएबल PATH सेट करने के लिए, आप टर्मिनल विंडो में निम्नलिखित कमांड दर्ज करते हैं :
$ PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
सभी इन्वाइरन्मन्ट वैरिएबल देखने के लिए, दर्ज करें :
$ env
जब आप किसी शेल से अप लॉन्च करते हैं, तो ऐप शेल का अधिकांश इन्वाइरन्मन्ट लेता है, जिसमें निर्यात किए हुए इन्वाइरन्मन्ट वैरिएबल शामिल होते हैं। प्राप्ति का यह रूप ऐप को डायनेमिक रूप से कॉन्फ़िगर करने का उपयोगी तरीका हो सकता है। उदाहरण के लिए, आपका ऐप इन्वाइरन्मन्ट वैरिएबल की उपस्थिति (या मान) की जाँच कर सकता है और इसी अनुसार इसका व्यवहार बदल सकता है।
इन्वाइरन्मन्ट वैरिएबल के निर्यात के लिए विभिन्न शेल अलग-अलग सिमैन्टिक को समर्थित करता है। जानकारी के लिए, अपने वरीय शेल का man पृष्ठ देखें।
हालांकि शेल की संतति प्रक्रिया उस शेल का इन्वाइरन्मन्ट प्राप्त करता है, शेल के अलग-अलग एक्ज़ेक्यूशन कॉन्टेक्स्ट होते हैं जो एक दूसरे के साथ इन्वाइरन्मन्ट सूचना साझा नहीं करते। वैरिएबल जिन्हें आप एक टर्मिनल विंडो में सेट करते हैं, वे अन्य टर्मिनल विंडो में सेट नहीं होते।
टर्मिनल विंडो बंद करने के बाद, उस विंडो में आपके द्वारा सेट किए गए वैरिएबल चले जाते हैं। यदि आप संपूर्ण सेशन के दौरान और टर्मिनल विंडो में वैरिएबल मान बनाए रखना चाहते हैं, तो आपको इसे शेल स्टार्टअप स्क्रिप्ट में सेट करना होगा। वैरिएबल और अन्य सेटिंग्ज़ को अनेक सेशन में बनाए रखने के लिए अपने bash शेल स्टार्टअप स्क्रिप्ट (~bashrc) बदलने के बारे में जानकारी पाने के लिए, bash
man पृष्ठ का “इन्वकेशन” खंड देखें।