यह ट्यूटोरियल आपको दिखाएगा कि निर्यात कीवर्ड का उपयोग करके बैश/शेल स्क्रिप्ट में पर्यावरण चर कैसे सेट करें।
आम तौर पर, बैश/शैल स्क्रिप्ट में घोषित चर केवल उस चल रहे बैश/शैल स्क्रिप्ट के दायरे में मौजूद होते हैं।
उन्हें कहीं और उपलब्ध कराने के लिए, उन्हें एक पर्यावरण . के रूप में सेट किया जा सकता है वेरिएबल - जिसका अर्थ है कि वेरिएबल आपके सिस्टम पर स्क्रिप्ट के बाहर कमांड निष्पादित करते समय उपलब्ध होगा - उदाहरण के लिए, स्क्रिप्ट के पूरा होने के बाद वेरिएबल को कमांड लाइन से उपलब्ध कराना।
निर्यात कीवर्ड ऐसा करता है - इसका उपयोग करने का तरीका यहां बताया गया है।
पर्यावरणीय चर क्या है
एक पर्यावरण चर किसी भी अन्य चर की तरह काम करता है, लेकिन यह हर जगह उपलब्ध है - स्क्रिप्ट के अंदर, कमांड लाइन पर, और अन्य चल रहे कार्यक्रमों के लिए।
आपके सिस्टम में पहले से ही कई पर्यावरणीय चर परिभाषित हैं - उदाहरण के लिए, पर्यावरण चर $HOME को पढ़कर आपकी होम निर्देशिका उपलब्ध है ।
आप वर्तमान में सेट किए गए सभी पर्यावरणीय चर को env कमांड से देख सकते हैं:
env
निर्यात के साथ पर्यावरण चर सेट करें
निम्न स्क्रिप्ट, testScript.sh, एक पर्यावरण चर सेट करता है और फिर बाहर निकलता है:
#!/bin/bash export MY_ENV_VAR="Save the environment!"
अब, जब उपरोक्त स्क्रिप्ट निष्पादित की जाती है:
sh ./testScript.sh
चर MY_ENV_VAR पूरा होने के बाद उपलब्ध है। इसे चलाकर पुष्टि की जा सकती है:
इको $MY_ENV_VAR
पर्यावरणीय चर सेट कर दिया गया है और अब पूरे सिस्टम में उपलब्ध है ।
प्रिंटेंव पर्यावरण चर को देखने के लिए भी कमांड का उपयोग किया जा सकता है
प्रिंटेनव MY_ENV_VAR
रिबूट के बाद भी बना रहता है
पर्यावरण चर निर्यात . के साथ सेट किए गए हैं आपके कंप्यूटर के रीबूट को जारी नहीं रखेगा। पर्यावरण चर को स्थायी रूप से सेट करने के लिए, इसे आपके ~/.bashrc . में घोषित किया जाना चाहिए फ़ाइल।
~/.bashrc फ़ाइल एक स्क्रिप्ट है जिसे हर बार लॉग इन करने पर चलाया जाता है। अपना निर्यात . जोड़कर इसमें विवरण, आपके द्वारा लॉग इन किए गए प्रत्येक सत्र के लिए आपके पर्यावरण चर जोड़े जाएंगे।
nano ~/.bashrc
ऊपर, नैनो फ़ाइल को संपादित करने के लिए टेक्स्ट एडिटर का उपयोग किया जाता है। फ़ाइल के अंत में अपने निर्यात विवरण जोड़ें, और आपके रीबूट करने के बाद वे वहां होंगे:
export MY_ENV_VAR="Save the environment!"
सिस्टम-व्यापी पर्यावरण चर
ये पर्यावरण चर केवल वर्तमान उपयोगकर्ता . के लिए होंगे . यदि आप एक व्यवस्थापक हैं और आप उन्हें सभी उपयोगकर्ताओं और प्रक्रियाओं के लिए उपलब्ध कराना चाहते हैं, तो /etc/वातावरण में पंक्तियां जोड़ें इसके बजाय फ़ाइल:
sudo nano /etc/environment