मैक पर पर्यावरण चर कहां सेट करें
कमांड लाइन पर, पर्यावरण चर वर्तमान शेल के लिए परिभाषित किए गए हैं और किसी भी चल रहे कमांड या प्रक्रिया द्वारा विरासत में मिलते हैं। वे डिफ़ॉल्ट शेल, PATH, उपयोगकर्ता की होम डाइरेक्टरी से लेकर टर्मिनल इम्यूलेशन प्रकार, वर्तमान वर्किंग डाइरेक्टरी, जहाँ एक इतिहास फ़ाइल स्थित है, भाषा और स्थानीयकरण सेटिंग्स, और शेल वेरिएबल्स को शामिल करने के लिए आगे जाकर कुछ भी निर्धारित कर सकते हैं, जिसमें सब कुछ शामिल है अनुकूलन से लेकर बैश प्रांप्ट तक, रंगीन ls आउटपुट, और टर्मिनल उपस्थिति में परिवर्तन, उपनाम, और बहुत कुछ।
आइए देखते हैं कि पर्यावरण और शेल चरों को कैसे सूचीबद्ध करें, और फिर मैक ओएस एक्स की कमांड लाइन पर नए पर्यावरण चर कैसे सेट और जोड़ें। हम इसे बैश और zsh शेल दोनों के लिए कवर करेंगे।
Mac OS X पर बैश में वर्तमान परिवेश और शेल चर प्रदर्शित करना
जल्दी से पर्यावरण चरों की सूची प्राप्त करें, आप बैश के साथ निम्न आदेश का उपयोग कर सकते हैं:
printenv
Zsh में पर्यावरणीय चर सूचीबद्ध करने के लिए, निम्नलिखित कमांड का उपयोग करें: env
या वैकल्पिक रूप से:
echo $ENV_VAR
अगर आप शेल वेरिएबल्स की पूरी सूची देखना चाहते हैं, 'सेट' कमांड भी जारी किया जा सकता है:
समूह
इन कमांड का आउटपुट लंबा हो सकता है इसलिए आप कम या अधिक कमांड के माध्यम से आउटपुट को पाइप करना चाह सकते हैं।
macOS कमांड लाइन में zsh के साथ पर्यावरणीय चर सेट करना
Zsh शेल, zshenv फ़ाइल के माध्यम से पर्यावरण चर सेट करता है, जो उपयोगकर्ता की होम डायरेक्टरी में स्थित है:
~/.zshenv
इस प्रकार आप उस फ़ाइल को नैनो, विम, आदि के साथ संशोधित करके या इस तरह इको का उपयोग करके zsh पर्यावरण चर जोड़ सकते हैं:
echo 'निर्यात ENV_VAR=उदाहरण' >> ~/.zshenv
उदाहरण के लिए:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
बाश के साथ मैक ओएस एक्स कमांड लाइन में पर्यावरणीय चर सेट करना
क्योंकि मैक बैश शेल का उपयोग करने के लिए डिफ़ॉल्ट है, आप उपयोगकर्ता निर्देशिकाओं में पर्यावरण चर सेट कर सकते हैं। बैश_प्रोफाइल, एक सक्रिय उपयोगकर्ता खाते के लिए उस फ़ाइल का पथ यहां स्थित है:
~/.bash_profile
यदि आपने अपना शेल बदल दिया है या आप सुनिश्चित नहीं हैं कि आप किस शेल का उपयोग कर रहे हैं, तो आप $SHELL कमांड को प्रतिध्वनित करके हमेशा जांच सकते हैं, जो प्रदर्शित करेगा कि कौन सा शेल उपयोग में है। हम यह मानने जा रहे हैं कि आप अभी भी OS X डिफ़ॉल्ट बैश शेल का उपयोग कर रहे हैं, इस प्रकार हम नैनो के साथ .bash_profile को संशोधित करके नए पर्यावरण चर जोड़ेंगे - यदि आप चाहें तो vi, emacs, या अन्य पाठ संपादक का उपयोग कर सकते हैं, लेकिन हम इसकी सरलता के लिए नैनो को कवर करेंगे।
नैनो टेक्स्ट एडिटर में .bash_profile खोलकर शुरू करें:
nano .bash_profile
यदि .bash_profile फ़ाइल में पहले से ही डेटा है, तो आप नई लाइनों पर पर्यावरण चर और शेल चर जोड़ सकते हैं, बस तीर कुंजियों का उपयोग करके नई रिक्त पंक्ति में नए चर जोड़ना सुनिश्चित करें और कुंजी को आवश्यकतानुसार वापस करें।
आइए एक उदाहरण लेते हैं और कहते हैं कि हम फ़ाइल की नई पंक्तियों में निम्नलिखित जोड़कर .bash_profile के भीतर JAVA_HOME और JRE_HOME पर्यावरणीय चर सेट करने जा रहे हैं:
निर्यात JAVA_HOME=$(/usr/libexec/java_home) निर्यात JRE_HOME=$(/usr/libexec/java_home)
मान लें कि अब हम समाप्त कर चुके हैं, Control+o दबाकर .bash_profile में किए गए परिवर्तनों को सहेजें (यह ऊदबिलाव की तरह एक o है), फिर Control+X दबाकर नैनो से बाहर निकलें
पर्यावरण चरों में किए गए परिवर्तनों और परिवर्धन के लिए शेल को फिर से शुरू करने या नए शेल को स्पॉन करने की आवश्यकता होगी।
OS X में अस्थायी पर्यावरणीय चर सेट करना
यह उल्लेखनीय है कि आप स्वयं 'निर्यात' कमांड का उपयोग करके बैश में अस्थायी पर्यावरणीय चर भी सेट कर सकते हैं, हालांकि ये केवल तब तक बने रहेंगे जब तक कि वर्तमान बैश शेल सक्रिय रहता है। उदाहरण के लिए, यदि आप ~/bin/ के लिए एक अस्थायी पथ जोड़ना चाहते हैं तो आप निम्न आदेश का उपयोग कर सकते हैं:
निर्यात पथ=$पथ:~/बिन
फिर से, 'निर्यात' कमांड अपने आप चलता है और .bash_profile में शामिल नहीं है, यह केवल एक अस्थायी सेटिंग होगी और पर्यावरण चर तब तक नहीं रहेगा जब तक कि आप इसे .bash_profile में नहीं जोड़ते।
यदि आप वास्तव में उपयोग के लिए एक नया पथ जोड़ना चाहते हैं, तो आपको लगभग निश्चित रूप से फ़ाइल में उचित निर्यात कमांड डालकर इसे .bash_profile में जोड़ना चाहिए।
बैश शेल से आगे बढ़ते हुए, यदि आपने अपने टर्मिनल ऐप के डिफ़ॉल्ट शेल को बैश से दूर tcsh, zsh, sh, ksh, fish, या किसी अन्य वैकल्पिक शेल में बदल दिया है, तो आपको बस इसकी आवश्यकता होगी उस विशिष्ट शेल (.tschrc, .cshrc, .profile, आदि) के लिए उपयुक्त प्रोफ़ाइल या आरसी फ़ाइल को संशोधित करने के लिए।