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