यदि आप कुछ समय के लिए लिनक्स का उपयोग कर रहे हैं, तो आप सोच रहे होंगे कि कमांड लाइन से कुछ पैरामीटर कैसे सेट करें जो आपकी सेटिंग्स को प्रोग्राम में रख सकें। पर्यावरण चर हैं कि आप यह कैसे करते हैं।
अंत तक, आपको इस बात की गहरी समझ होगी कि पर्यावरण चर क्या हैं, और आप कमांड लाइन से ऐसे चर कैसे बना सकते हैं।
पर्यावरण चर क्या हैं?
पर्यावरण चर वे चर हैं जो लिनक्स शेल के सभी उदाहरणों में सुसंगत होने के लिए हैं। जब आप शेल से कोई प्रोग्राम लॉन्च करते हैं, यह स्वयं की एक प्रति बनाता है, या "कांटे," और फिर खुद को उस प्रोग्राम से बदल देता है जिसे वह चलाने जा रहा है, जिसे "exec" के रूप में जाना जाता है।
पर्यावरण चर को शेल की किसी भी प्रति में विरासत में प्राप्त किया जाएगा, जिसे शेल स्पॉन करता है, जिसे "निर्यात" चर के रूप में भी जाना जाता है। यहां तक कि विंडोज भी पर्यावरण चर का उपयोग करता है, MS-DOS के दिनों में वापस जा रहे हैं, लेकिन आधुनिक समय में, अधिकांश प्रोग्राम कॉन्फ़िगरेशन के लिए रजिस्ट्री और अपने स्वयं के सेटिंग्स मेनू पर निर्भर करते हैं।
एक पर्यावरण चर आपके पसंदीदा संपादक को परिभाषित कर सकता है, इसलिए जब कोई प्रोग्राम कॉन्फ़िगरेशन फ़ाइल को बदलने के लिए टेक्स्ट एडिटर लॉन्च करता है, तो यह संपादक हर बार सामने आएगा।
सिस्टम व्यवस्थापक द्वारा पर्यावरण चर को सिस्टम-वाइड सेट किया जा सकता है, लेकिन उनके लिए अलग-अलग उपयोगकर्ताओं के लिए स्टार्टअप फ़ाइलों में परिभाषित किया जाना अधिक सामान्य है। परंपरा के अनुसार, वे बड़े अक्षरों में मुद्रित होते हैं और एक प्रमुख "$" चिह्न द्वारा इंगित किए जाते हैं, जैसे कि डिफ़ॉल्ट पाठ संपादक के लिए "$EDITOR"।
पर्यावरण चर सूचीबद्ध करना
किसी भी पर्यावरण चर का मान देखने के लिए, का उपयोग करें गूंज आदेश। उदाहरण के लिए, वेरिएबल का मान देखने के लिए $संपादक, निम्न आदेश चलाएँ:
इको $EDITOR
यदि यह सेट है, तो शेल "vim" जैसे मान को प्रिंट करेगा, लेकिन यदि यह खाली है, तो यह केवल एक रिक्त रेखा को प्रिंट करेगा।
वर्तमान में सेट किए गए सभी परिवेश चर देखने के लिए, टाइप करें "सेट"कमांड लाइन पर।
Linux पर पर्यावरण चर सेट करना
आप पर्यावरण चर को दो तरीकों से सेट कर सकते हैं: कमांड लाइन से या शेल कॉन्फ़िगरेशन फ़ाइलों में।
पहली विधि सरल है। बैश में, आप "का उपयोग करते हैंनिर्यात"आदेश। उदाहरण के लिए, सेट करने के लिए $संपादक वातावरण विविधता:
निर्यात संपादक = 'विम'
ध्यान दें कि इस वाक्य रचना में, आप अग्रणी को छोड़ देते हैं "$". आप भी उपयोग कर सकते हैं चर = 'मूल्य', लेकिन यह शेल के उस विशेष उदाहरण तक ही विस्तारित होगा, जिसका अर्थ है कि शेल आपके द्वारा टर्मिनल को बंद करने के बाद बदले हुए मान को रीसेट कर देगा।
अब आपका संपादक विम होगा या इस सत्र में आपके पास जो भी टेक्स्ट एडिटर होगा और उसके द्वारा लॉन्च होने वाला प्रत्येक सबस्क्रिप्शन होगा। यदि आप अपने पर्यावरण चर को विभिन्न शेल सत्रों के बीच रखना चाहते हैं, तो उन्हें अपने शेल की स्टार्टअप फ़ाइलों में परिभाषित करें।
बैश स्टार्टअप पर कई फाइलें पढ़ता है: /etc/profile, /etc/bash/bashrc, .bash_profile, तथा .bashrc. पहले दो सिस्टम-वाइड हैं और केवल एक सिस्टम एडमिनिस्ट्रेटर ही उन्हें संशोधित कर सकता है, जबकि बाकी आपके होम डायरेक्टरी में रहते हैं।
NS .bashrc फ़ाइल वह है जिसे आप संपादित करना चाहते हैं, क्योंकि यह इंटरेक्टिव शेल को प्रभावित करता है, चाहे वह लॉगिन शेल के रूप में चल रहा हो या नहीं। यदि आप टर्मिनल एमुलेटर से शेल का उपयोग कर रहे हैं, .bashrc वह है जो पढ़ा जाएगा।
किसी फ़ाइल में पर्यावरण चर सेट करने की विधि कमांड लाइन पर इसे सेट करने के समान है। बस संलग्न करें निर्यात चर = 'मूल्य' शेल कॉन्फ़िगरेशन फ़ाइल को कमांड। जब आप समाप्त कर लें, तो फ़ाइल को सहेजें और एक नया शेल लॉन्च करें।
ध्यान दें कि लिनक्स उपयोगकर्ता भी कर सकते हैं डिफ़ॉल्ट खोल बदलें बैश से किसी अन्य शेल में। जिनके पास है, उनके लिए आपको इसके बजाय अपने शेल की कॉन्फ़िगरेशन फ़ाइल को संपादित करना होगा .bashrc, जो बैश के लिए कॉन्फ़िग फ़ाइल है।
अब आप जानते हैं कि पर्यावरण चर कैसे काम करते हैं
पर्यावरण चर के साथ, आप अपने सभी शेल सत्रों में सुसंगत सेटिंग्स रख सकते हैं। शेल वेरिएबल्स शेल स्क्रिप्टिंग का एक महत्वपूर्ण हिस्सा हैं, जिसके बारे में प्रत्येक लिनक्स उपयोगकर्ता को पता होना चाहिए।
अंतःक्रियात्मक रूप से आदेशों को स्वीकार करने और निष्पादित करने में सक्षम होने के अलावा, शेल एक फ़ाइल में संग्रहीत कमांड को भी निष्पादित कर सकता है। इसे शेल स्क्रिप्टिंग के रूप में जाना जाता है। यहां हम शेल स्क्रिप्टिंग की मूल बातें कवर करते हैं।
आगे पढ़िए
- लिनक्स
- लिनक्स प्राथमिक
- लिनक्स बैश शेल
डेविड प्रशांत नॉर्थवेस्ट में स्थित एक स्वतंत्र लेखक हैं, लेकिन मूल रूप से खाड़ी क्षेत्र से हैं। वह बचपन से ही टेक्नोलॉजी के शौकीन रहे हैं। डेविड की रुचियों में पढ़ना, गुणवत्ता वाले टीवी शो और फिल्में देखना, रेट्रो गेमिंग और रिकॉर्ड संग्रह करना शामिल है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें