लिनक्स में पर्यावरण चर कैसे सेट करें

How Set Environment Variables Linux



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

लिनक्स में एक पर्यावरण चर का उपयोग सूचना को पारित करने या किसी एप्लिकेशन या प्रक्रिया के व्यवहार को प्रभावित करने के लिए किया जा सकता है। यह लेख पर्यावरण चर सेट करने और उनका उपयोग करने के विभिन्न तरीकों की व्याख्या करेगा।







वर्तमान में उपयोग में आने वाले शेल के लिए एक पर्यावरण चर सेट करने के लिए, निम्न प्रारूप में एक चर परिभाषित करें:



$मायवरो=xyz

परिभाषा स्वयं व्याख्यात्मक है, MYVAR चर नाम है जबकि xyz इसका मान है। नीचे दिए गए कमांड को चलाने से यह सत्यापित होगा कि पर्यावरण चर सही तरीके से सेट किया गया है या नहीं:



$फेंक दिया $MYVAR





पर्यावरण चर के सिंटैक्स पर ध्यान दें। जबकि वे किसी भी अन्य शेल चर की तरह काम करते हैं, आम तौर पर बाएं हाथ की ओर (चर नाम) के लिए बड़े अक्षरों और अंडरस्कोर का उपयोग करना एक अच्छा अभ्यास है।

किसी वैरिएबल को अनसेट करने के लिए, नीचे दिए गए कमांड का उपयोग करें:



$सेट नहींमायवरो

यदि आप ऊपर उल्लिखित इको कमांड का उपयोग करके वेरिएबल को फिर से चेक करते हैं, तो कोई आउटपुट प्रदर्शित नहीं होगा। ध्यान दें कि अनसेट केवल वर्तमान टर्मिनल सत्र के लिए काम करेगा। यदि आपके सिस्टम पर कोई वैश्विक, सिस्टम वाइड पर्यावरण चर परिभाषित हैं, तो वे एक नए टर्मिनल सत्र में फिर से उपलब्ध होंगे।

वर्तमान में उपयोग में आने वाले शेल के लिए एक पर्यावरण चर सेट करने के लिए और इससे शुरू की गई किसी भी चाइल्ड प्रोसेस / शेल के लिए, निम्न प्रारूप में एक चर का उपयोग करें:

$निर्यात मायवरो=xyz

बैश शेल के लिए एक पर्यावरण चर को स्थायी रूप से सेट करने के लिए (लिनक्स वितरण में अधिकांश डिफ़ॉल्ट टर्मिनल ऐप बैश शेल के लिए कॉन्फ़िगर किए गए हैं), अपनी होम निर्देशिका में छिपी .bashrc फ़ाइल के अंत में चर (निर्यात कीवर्ड के साथ) जोड़ें।

निर्यात MYVAR=xyz

आप नीचे दिए गए आदेश को चलाकर .bashrc फ़ाइल को संपादित कर सकते हैं:

$सब्ल ~/.bashrc

Subl को अपने पसंदीदा टेक्स्ट एडिटर के कमांड से बदलें। परिवर्तनों को सक्षम करने के लिए आपको .bashrc फ़ाइल को पुनः लोड करना होगा। ऐसा करने के लिए नीचे दी गई कमांड चलाएँ:

$स्रोत~/.bashrc

नीचे कस्टम पर्यावरण चर का एक उदाहरण है जिसे मैंने रूबी रत्न के लिए निर्धारित किया है।

आप नीचे दिए गए आदेश को चलाकर अपने सिस्टम पर सक्षम सभी पर्यावरण चर देख सकते हैं:

$env

विशेष रूप से यह जांचने के लिए कि .bashrc फ़ाइल में जोड़ा गया कस्टम पर्यावरण चर सक्षम किया गया है या नहीं, नीचे कमांड चलाएँ:

$env | पकड़ मायवरो=

सभी ऐप्स, शेल्स और प्रक्रियाओं के लिए एक पर्यावरण चर प्रणाली को चौड़ा करने के लिए, अपने कस्टम वैरिएबल को /etc/environment फ़ाइल में बिना एक्सपोर्ट कीवर्ड के जोड़ें।

मायवर = xyz

आप नीचे दिए गए कमांड को चलाकर /etc/environment फाइल को एडिट कर सकते हैं:

$सुडोसबली/आदि/वातावरण

Subl को अपने पसंदीदा टेक्स्ट एडिटर से बदलें। परिवर्तनों को प्रभावी करने के लिए आपको सिस्टम को रीबूट करने की आवश्यकता हो सकती है। यह सत्यापित करने के लिए कि आपका कस्टम चर सही ढंग से सेट किया गया है, नीचे कमांड चलाएँ:

$env | पकड़ मायवरो=

वैकल्पिक रूप से, आप परिवर्तनों को सत्यापित करने के लिए printenv कमांड का उपयोग कर सकते हैं:

$प्रिंटेनव मायवर

ध्यान दें कि ऊपर वर्णित अनसेट कमांड सभी कस्टम पर्यावरण चर के लिए काम करता है, चाहे वे सत्र विशिष्ट हों या वैश्विक चर। हालाँकि, unset केवल चल रहे शेल सत्र के लिए एक चर को हटाता है और यह किसी भी सिस्टम वाइड या वैश्विक चर को स्थायी रूप से नहीं हटाता है।

उबंटू में कुछ पूर्वनिर्धारित पर्यावरण चर में शामिल हैं:

  • उपयोगकर्ता - लॉग-इन किए गए उपयोगकर्ता का नाम
  • होम - लॉग इन यूजर की होम डायरेक्टरी (आमतौर पर / होम / यूजरनेम)
  • प्रदर्शन - उपयोग में सक्रिय मॉनिटर (आमतौर पर लॉगिन प्रबंधक द्वारा स्वचालित रूप से सेट किया गया)
  • पीडब्ल्यूडी - कार्यशील निर्देशिका जहां शेल का उपयोग किया जा रहा है या लागू किया जा रहा है
  • SHELL - वह शेल जिसका उपयोग सिस्टम वाइड (आमतौर पर / बिन / बैश) में किया जा रहा है
  • LANG - सिस्टम द्वारा उपयोग की जाने वाली भाषा (उपयोगकर्ता परिभाषित, बदला जा सकता है)
  • पथ - स्क्रिप्ट / बायनेरिज़ / निष्पादन योग्य पाथ चर में सेट निर्देशिकाओं में खोजे जाते हैं

कुछ पर्यावरण चर जो आमतौर पर अनुप्रयोग व्यवहार को प्रभावित करने के लिए उपयोग किए जाते हैं:

  • LC_ALL - बल उपयोगकर्ता परिभाषित लोकेल को चर में निर्दिष्ट मान के साथ ओवरराइड करता है
  • LD_LIBRARY_PATH - अतिरिक्त निर्देशिकाओं को परिभाषित करने के लिए उपयोग किया जाता है जहां रनटाइम पुस्तकालयों की खोज की जाएगी
  • पथ - अतिरिक्त निर्देशिकाओं को परिभाषित करने के लिए उपयोग किया जाता है जहां स्क्रिप्ट / बायनेरिज़ / निष्पादन योग्य खोजे जाएंगे
  • LD_PRELOAD - किसी एप्लिकेशन में कस्टम / डाउनग्रेड / अपग्रेडेड लाइब्रेरी लोड करने के लिए उपयोग किया जाता है

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