1. परिचय
उबंटू और अन्य लिनक्स वितरणों में, पर्यावरण वेरिएबल्स सिस्टम और एप्लिकेशन व्यवहार को कॉन्फ़िगर करने में एक महत्वपूर्ण भूमिका निभाते हैं। पर्यावरण वेरिएबल्स सेटिंग्स को संग्रहीत करते हैं जिससे आप सिस्टम और प्रोग्रामों के संचालन को अनुकूलित और कस्टमाइज़ कर सकते हैं। यह लेख चरण-दर-चरण समझाता है कि उबंटू में पर्यावरण वेरिएबल्स को कैसे जांचें, सेट करें, हटाएँ और लागू करें। शुरुआती भी इसे आसानी से फॉलो कर सकते हैं, क्योंकि इसमें ठोस कमांड उदाहरण शामिल हैं जो सिस्टम एडमिनिस्ट्रेटर और डेवलपर्स दोनों के लिए उपयोगी हैं।
2. पर्यावरण वेरिएबल्स क्या हैं?
पर्यावरण वेरिएबल्स वे मान होते हैं जिनका संदर्भ सिस्टम और प्रोग्राम्स द्वारा किया जाता है और जो विशिष्ट कॉन्फ़िगरेशन डेटा को संग्रहीत करते हैं ताकि व्यवहार को कस्टमाइज़ किया जा सके। पर्यावरण वेरिएबल्स के साथ, वही प्रोग्राम सेटिंग्स के आधार पर अलग‑अलग तरीके से काम कर सकता है, और सिस्टम‑व्यापी कॉन्फ़िगरेशन को गतिशील रूप से बदला जा सकता है।
पर्यावरण वेरिएबल्स के व्यावहारिक उपयोग
पर्यावरण वेरिएबल्स विभिन्न परिदृश्यों में उपयोगी होते हैं, जैसे कि:
- PATH : उन डायरेक्टरीज़ की सूची संग्रहीत करता है जहाँ निष्पादन योग्य फ़ाइलें स्थित होती हैं। आप कमांड को पूरी पाथ टाइप किए बिना चला सकते हैं।
- HOME : उपयोगकर्ता की होम डायरेक्टरी की ओर इशारा करता है, जिससे उपयोगकर्ता‑विशिष्ट सेटिंग्स और फ़ाइलों तक पहुँच संभव होती है।
- LANG : सिस्टम भाषा सेटिंग्स को प्रबंधित करता है और सिस्टम संदेशों तथा प्रोग्रामों के लिए उपयोग की जाने वाली भाषा निर्धारित करता है।
3. पर्यावरण वेरिएबल्स को कैसे देखें
कई कमांड्स आपको पर्यावरण वेरिएबल्स की जाँच करने की अनुमति देते हैं। आप अपने शेल सत्र में वर्तमान में कॉन्फ़िगर किए गए वेरिएबल्स को आसानी से पुष्टि कर सकते हैं या किसी विशिष्ट वेरिएबल के मान को देख सकते हैं।
किसी विशिष्ट पर्यावरण वेरिएबल की जाँच करें
किसी विशिष्ट पर्यावरण वेरिएबल का मान देखने के लिए echo कमांड का उपयोग करें:
echo $PATH
यह कमांड PATH वेरिएबल में संग्रहीत डायरेक्टरीज़ की सूची दिखाता है, जिससे पता चलता है कि निष्पादन योग्य फ़ाइलें कहाँ खोजी जाती हैं।
सभी पर्यावरण वेरिएबल्स देखें
वर्तमान शेल में कॉन्फ़िगर किए गए सभी पर्यावरण वेरिएबल्स की सूची प्राप्त करने के लिए env या printenv कमांड का उपयोग करें।
env
यह सभी पर्यावरण वेरिएबल्स और उनके मान प्रदर्शित करता है। export -p कमांड भी निर्यात किए गए पर्यावरण वेरिएबल्स की जाँच के लिए सुविधाजनक है।
4. पर्यावरण वेरिएबल्स को कैसे सेट करें
अस्थायी पर्यावरण वेरिएबल्स सेट करना
अस्थायी पर्यावरण वेरिएबल्स को export कमांड के द्वारा सेट किया जा सकता है। ये वेरिएबल्स शेल सत्र समाप्त होने पर हट जाते हैं, इसलिए यह छोटे‑समय के उपयोग के लिए उपयुक्त है।
export MY_VARIABLE="hello"
यह MY_VARIABLE वेरिएबल को “hello” मान असाइन करता है। शेल बंद होने पर यह वेरिएबल हटा दिया जाता है।
स्थायी पर्यावरण वेरिएबल्स सेट करना
पर्यावरण वेरिएबल्स को स्थायी रूप से कॉन्फ़िगर करने के लिए उन्हें .bashrc या .profile फ़ाइल में जोड़ें। ये सेटिंग्स सिस्टम रीबूट के बाद भी सक्रिय रहती हैं।
.bashrcमें जोड़ें:echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
.profileमें जोड़ें:echo 'export MY_VARIABLE="hello"' >> ~/.profile
परिवर्तनों को लागू करने के लिए नीचे दिया गया कमांड चलाकर फ़ाइल को पुनः लोड करें:
source ~/.bashrc
यह सुनिश्चित करता है कि अगली बार शेल शुरू होने पर वेरिएबल उपलब्ध हो।

5. पर्यावरण वेरिएबल्स को कैसे हटाएँ
unset कमांड से वेरिएबल हटाना
पर्यावरण वेरिएबल को हटाने के लिए unset कमांड का उपयोग करें:
unset MY_VARIABLE
यह MY_VARIABLE वेरिएबल को हटा देता है, जिससे वह अब संदर्भित नहीं किया जा सकता।
export -n से वेरिएबल हटाना
आप export -n कमांड का उपयोग करके भी पर्यावरण वेरिएबल को हटा सकते हैं:
export -n MY_VARIABLE
यह उसी तरह निर्दिष्ट पर्यावरण वेरिएबल को निष्क्रिय कर देता है।
6. उन्नत उपयोग: पर्यावरण वेरिएबल्स के व्यावहारिक अनुप्रयोग
स्क्रिप्ट्स में पर्यावरण वेरिएबल्स का उपयोग
स्क्रिप्ट्स में पर्यावरण वेरिएबल्स का उपयोग करके आप व्यवहार को गतिशील रूप से बदल सकते हैं। नीचे दिया गया उदाहरण MY_VARIABLE के मान का उपयोग करके लॉजिक को शाखा (branch) करता है:
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "本番環境です"
else
echo "開発環境です"
fi
यह दृष्टिकोण स्क्रिप्ट्स को निष्पादन वातावरण के आधार पर अलग-अलग व्यवहार करने की अनुमति देता है।
सिस्टम-व्यापी पर्यावरण चर
सिस्टम-व्यापी पर्यावरण चर को कॉन्फ़िगर करने के लिए, /etc/environment फ़ाइल को संपादित करें। यहां सेट किए गए चर सभी उपयोगकर्ताओं और शेल्स पर लागू होते हैं।
sudo nano /etc/environment
एक चर को निम्नानुसार जोड़ें:
MY_VARIABLE="hello"
नई सेटिंग्स रीबूट के बाद प्रभावी होंगी।
7. समस्या निवारण
जब पर्यावरण चर अपेक्षित रूप से लागू न हों
यदि पर्यावरण चर अपेक्षित रूप से लागू न हों, तो source कमांड का उपयोग करके सेटिंग्स को मैन्युअल रूप से पुनः लोड करें:
source ~/.bashrc
वैकल्पिक रूप से, शेल को पुनः आरंभ करना (टर्मिनल को बंद करके और पुनः खोलना) भी नई सेटिंग्स को सक्रिय करता है।
रीबूट के बाद चर गायब हो जाते हैं
यदि रीबूट के बाद पर्यावरण चर खो जाते हैं, तो वे .bashrc या .profile में सही ढंग से लिखे न गए होंगे। सही सिंटैक्स सुनिश्चित करें और source कमांड का उपयोग करके उन्हें पुनः लोड करें।
8. निष्कर्ष
उबंटू में पर्यावरण चर का प्रबंधन कुशल सिस्टम प्रशासन और विकास कार्यप्रवाह के लिए आवश्यक है। इस लेख ने बुनियादी बातें पेश कीं, जिसमें ठोस कमांडों का उपयोग करके पर्यावरण चर की जांच, सेटिंग और डिलीट करने का तरीका शामिल है। इन प्रथाओं को अपनी दैनिक गतिविधियों में शामिल करें ताकि सिस्टम प्रबंधन को सुव्यवस्थित किया जा सके और उत्पादकता बढ़ाई जा सके।



