एक समय था जब लिनक्स का उपयोग करने के लिए आपको तुरंत कमांड लाइन से परिचित होना पड़ता था। GNOME और KDE जैसे डेस्कटॉप एनवायरनमेंट ने शुरुआती लोगों के लिए लिनक्स का उपयोग करना बहुत आसान बना दिया है। आप एक भी टर्मिनल कमांड जाने बिना लंबे समय तक लिनक्स का उपयोग कर सकते हैं।
आखिरकार, हालांकि, आप कुछ ऐसा करना चाहेंगे जिसके लिए कमांड लाइन के उपयोग की आवश्यकता होगी, और एक बार जब आप यहां गोता लगाते हैं, तो आपको अंततः एनवायरनमेंट वेरिएबल के बारे में जानना होगा। यह एक गूढ़ शब्द लग सकता है, लेकिन एनवायरनमेंट वेरिएबल समझने में आसान हैं।
एनवायरनमेंट वेरिएबल क्या हैं?
एनवायरनमेंट वेरिएबल आपको किसी दिए गए ऐप की कॉन्फिगरेशन फाइल को संपादित किए बिना विभिन्न प्रोग्राम्स में विकल्प सेट करने देते हैं। ये सिस्टम-वाइड हैं, इसलिए वे न केवल प्रोग्राम्स में बल्कि शेल्स और यहां तक कि चाइल्ड प्रोसेस में भी प्रभावी होते हैं।
इनका उपयोग विभिन्न कमांड्स को यह जानने में मदद करने के लिए किया जाता है कि आपका होम डायरेक्टरी कहां है, आपका यूजरनेम क्या है, और आप वर्तमान में किस शेल का उपयोग कर रहे हैं। आप एनवायरनमेंट वेरिएबल का उपयोग करके टर्मिनल कलर्स जैसे विभिन्न विकल्प भी सेट कर सकते हैं।
एनवायरनमेंट वेरिएबल सूचीबद्ध करना
अभ्यास में, आप शायद वर्तमान में सेट विभिन्न एनवायरनमेंट वेरिएबल को सूचीबद्ध करने की तुलना में उन्हें सेट करने में अधिक समय व्यतीत करेंगे। उस ने कहा, ऐसे समय होते हैं जब आप किसी समस्या का निवारण कर रहे होते हैं जब यह जानना बहुत उपयोगी होगा कि कुछ वेरिएबल कैसे सेट हैं या वे बिल्कुल सेट हैं या नहीं।
यह दो भागों में आता है। आप सभी वर्तमान एनवायरनमेंट वेरिएबल सूचीबद्ध कर सकते हैं या केवल एक वेरिएबल के मान को देखना चुन सकते हैं। वर्तमान में सेट सभी एनवायरनमेंट वेरिएबल को सूचीबद्ध करने के लिए, कोई आर्ग्यूमेंट के बिना printenv कमांड चलाएं:
printenv
यह आपको विभिन्न एनवायरनमेंट वेरिएबल का एक उच्च-स्तरीय अवलोकन देगा। आप इसका उपयोग यह देखने के लिए कर सकते हैं कि क्या सेट किया गया है, या आप इसे grep जैसे किसी अन्य टूल के साथ उपयोग करके टेक्स्ट के कुछ स्ट्रिंग्स को खोज सकते हैं।
यदि आप केवल यह देखना चाहते हैं कि किसी विशेष वेरिएबल का मान क्या है, तो printenv को अपनी पसंद के वेरिएबल नाम के साथ आर्ग्यूमेंट के रूप में चलाएं:
printenv HOME
यदि इसके बजाय आप कुछ अलग वेरिएबल की जांच करना चाहते हैं, तो उन सभी को आर्ग्यूमेंट्स के रूप में पास करें जैसे निम्न उदाहरण:
printenv HOME PWD
एनवायरनमेंट वेरिएबल के मान को पास करने के लिए, इसे $ कैरेक्टर के साथ संदर्भित करें जैसे निम्न उदाहरण:
ls $HOME
एनवायरनमेंट वेरिएबल सेट करना
एनवायरनमेंट वेरिएबल सेट करना भी काफी आसान है। $ ऑपरेटर के बिना नाम का उपयोग करें और = ऑपरेटर का उपयोग करके असाइन करें। उदाहरण के लिए, "EXAMPLE_VAR" को "hello" पर सेट करने के लिए, आप निम्न चलाएंगे:
EXAMPLE_VAR=hello
अब आप ऊपर की तरह $ ऑपरेटर का उपयोग करके इस वेरिएबल तक पहुंच सकते हैं।
echo $EXAMPLE_VAR
यह केवल आपके वर्तमान सत्र के लिए वेरिएबल सेट करेगा। एक बार जब आप लॉग आउट करते हैं या कंप्यूटर को रीस्टार्ट करते हैं, तो यह वेरिएबल गायब हो जाएगा। यह परीक्षण के लिए या यदि आपको केवल अस्थायी रूप से किसी विशेष मान को सेट करने की आवश्यकता है तो अच्छा है।
यह सुनिश्चित करने के लिए कि ये एनवायरनमेंट वेरिएबल बने रहें, आपको उन्हें उपयुक्त कॉन्फिगरेशन फाइल में रखना होगा। आप सिस्टम-वाइड वेरिएबल के लिए "/etc/environment" फाइल का उपयोग कर सकते हैं, जबकि "/etc/profile" शेल वेरिएबल सेट करता है।
अपने व्यक्तिगत उपयोग के लिए, आप "~/.bashrc" या इसी तरह की फाइल में वेरिएबल सेट कर सकते हैं यदि आप एक अलग शेल का उपयोग करते हैं। उन्हें सेट करने के लिए, ऊपर के समान फॉर्मेट का उपयोग करें।
निष्कर्ष
उपरोक्त कमांड-लाइन टूल्स के साथ, आपके पास एनवायरनमेंट वेरिएबल के साथ आपको जो कुछ भी करने की आवश्यकता है, उसके लिए बेसिक्स होने चाहिए। आप अपने शेल या अन्य स्टार्टअप विकल्पों के कुछ हिस्सों को कस्टमाइज़ करके शुरू कर सकते हैं, फिर वहां से विस्तार कर सकते हैं।
बेशक, यदि आप लिनक्स में नए हैं, तो आपको कमांड लाइन में अपना रास्ता बनाने के लिए एनवायरनमेंट वेरिएबल से अधिक जानने की आवश्यकता है। सब कुछ सीधा रखने में मदद के लिए, लिनक्स कमांड्स को आसानी से याद रखने के लिए हमारे गाइड पर एक नज़र डालें।