Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

बैश स्क्रिप्ट निर्यात के साथ पर्यावरण चर सेट करें [HowTo]

यह ट्यूटोरियल आपको दिखाएगा कि निर्यात कीवर्ड का उपयोग करके बैश/शेल स्क्रिप्ट में पर्यावरण चर कैसे सेट करें।

आम तौर पर, बैश/शैल स्क्रिप्ट में घोषित चर केवल उस चल रहे बैश/शैल स्क्रिप्ट के दायरे में मौजूद होते हैं।

उन्हें कहीं और उपलब्ध कराने के लिए, उन्हें एक पर्यावरण . के रूप में सेट किया जा सकता है वेरिएबल - जिसका अर्थ है कि वेरिएबल आपके सिस्टम पर स्क्रिप्ट के बाहर कमांड निष्पादित करते समय उपलब्ध होगा - उदाहरण के लिए, स्क्रिप्ट के पूरा होने के बाद वेरिएबल को कमांड लाइन से उपलब्ध कराना।

निर्यात कीवर्ड ऐसा करता है - इसका उपयोग करने का तरीका यहां बताया गया है।

पर्यावरणीय चर क्या है

एक पर्यावरण चर किसी भी अन्य चर की तरह काम करता है, लेकिन यह हर जगह उपलब्ध है - स्क्रिप्ट के अंदर, कमांड लाइन पर, और अन्य चल रहे कार्यक्रमों के लिए।

आपके सिस्टम में पहले से ही कई पर्यावरणीय चर परिभाषित हैं - उदाहरण के लिए, पर्यावरण चर $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


  1. नेस्टेड चर प्रतिस्थापन और Linux में पूर्वनिर्धारित BASH चर - भाग 11

    बाश शैल पर पिछले दो लेख, जहां हमने विस्तार से चर पर चर्चा की, हमारे पाठकों के बीच अत्यधिक सराहना की गई। हम टेकमिंट-टीम . के रूप में आपको विवरण में शामिल नवीनतम, अप-टू-डेट और प्रासंगिक विषय प्रदान करने के लिए बहुत उत्सुक हैं। इसके अलावा हम हमेशा संबंधित विषयों के प्रमुख दृष्टिकोणों को छूने की कोशिश क

  1. बैश वैरिएबल ट्यूटोरियल - 6 प्रैक्टिकल बैश ग्लोबल और लोकल वेरिएबल उदाहरण

    यह लेख हमारी चल रही बैश ट्यूटोरियल श्रृंखला का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषाओं की तरह, बैश भी चर प्रदान करता है। बैश चर जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं जिसकी कार्यक्रम के जीवनकाल के दौरान आवश्यकता होगी।सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = साइन के आसपास कोई

  1. Windows 10 में पर्यावरण चर कैसे सेट करें

    पर्यावरण चर वैश्विक मान हैं जिनका उपयोग आपके पीसी पर चल रहे कार्यक्रमों को कॉन्फ़िगर करने के लिए किया जाता है। हालांकि वे तकनीकी रूप से ध्वनि करते हैं, वे वास्तव में विभिन्न ऐप्स को जोड़ने के लिए एक साझा कॉन्फ़िगरेशन स्टोर हैं। पर्यावरण चर अलग-अलग उपयोगकर्ता खातों से जुड़े होते हैं, इसलिए अलग-अलग उ