आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

किसी भी लिनक्स सिस्टम के सुचारू रूप से चलने के लिए शेल चर महत्वपूर्ण हैं। उदाहरण के लिए, हर बार जब आप कोई प्रोग्राम या कमांड चलाते हैं, तो आपका सिस्टम PATH चर में देखता है कि प्रोग्राम मौजूद है या नहीं। आपके दैनिक उपयोग या लिनक्स सिस्टम के प्रशासन के लिए शेल चर का ज्ञान महत्वपूर्ण है।

शैल चर का महत्व

शेल वेरिएबल आपके लिनक्स सिस्टम, प्रोग्राम या स्क्रिप्ट द्वारा उपयोग की जाने वाली जानकारी को स्टोर करने के लिए एक प्लेसहोल्डर है।

लिनक्स पर विभिन्न प्रकार के शेल या कमांड-लाइन दुभाषिए हैं, जिनमें से सभी बड़े पैमाने पर चर का उपयोग करते हैं। शेल वेरिएबल्स द्वारा निभाई जाने वाली कुछ महत्वपूर्ण भूमिकाओं में शामिल हैं:

  • शेल चर आपको शेल में मूल्यों को संग्रहीत और हेरफेर करने की अनुमति देते हैं, और गणना या अन्य कार्यों में परिणामों में हेरफेर कर सकते हैं।
  • वे स्क्रिप्ट और प्रोग्राम के बीच वैल्यू पास करने का एक तरीका प्रदान करते हैं
  • प्रोग्राम के व्यवहार को अनुकूलित करने के लिए आप शेल चर का उपयोग कर सकते हैं
instagram viewer

शैल चर बहुत लचीले होते हैं; आप अपने स्वयं के कस्टम चर भी बना सकते हैं, लेकिन यहाँ कुछ डिफ़ॉल्ट चर हैं जो आपके सिस्टम के साथ आते हैं।

1. पथ

PATH चर उन निर्देशिकाओं को निर्दिष्ट करता है जहाँ सिस्टम को निष्पादन योग्य फ़ाइलों की खोज करनी चाहिए जब आप टर्मिनल में एक कमांड दर्ज करते हैं।

यह एक सिस्टम-व्यापी पर्यावरण चर है और इसमें निर्देशिकाओं की एक कोलन-पृथक सूची शामिल है। आपके द्वारा दर्ज की गई कमांड के समान नाम वाली निष्पादन योग्य फ़ाइल के बदले में प्रत्येक निर्देशिका की खोज की जाती है।

उदाहरण के लिए, यदि आप प्रवेश करते हैं एलएस कमांड टर्मिनल में, सिस्टम नामित आदेश के लिए PATH चर में निर्दिष्ट निर्देशिकाओं के माध्यम से खोज करेगा रास. यदि उसे फ़ाइल मिल जाती है, तो वह उसे चला देगा; यदि नहीं, तो यह "कमांड नहीं मिला" त्रुटि संदेश प्रदर्शित करेगा।

PATH चर महत्वपूर्ण है क्योंकि यह आपको निष्पादन योग्य फ़ाइल के पूर्ण पथ को निर्दिष्ट किए बिना किसी भी निर्देशिका से आदेश चलाने की अनुमति देता है। उदाहरण के लिए, यदि आपके पास "ls" निष्पादन योग्य फ़ाइल है /usr/bin निर्देशिका, आप केवल टाइप करके किसी भी निर्देशिका से ls कमांड चला सकते हैं रास, पूर्ण पथ निर्दिष्ट करने के बजाय, अर्थात /usr/bin/ls.

आप इको कमांड को निम्नानुसार चलाकर पाथ चर के वर्तमान मान को देख सकते हैं:

गूंज $ पथ

आप सूची से निर्देशिकाओं को जोड़कर या हटाकर PATH चर के मान को संशोधित भी कर सकते हैं। यह उपयोगी हो सकता है यदि आप अपने स्वयं के निष्पादन योग्य या कस्टम स्क्रिप्ट वाली निर्देशिका जोड़ना चाहते हैं, या यदि आप उन निर्देशिकाओं को संशोधित करना चाहते हैं जो कमांड चलाते समय खोजी जाती हैं।

2. घर

लिनक्स पर, गृह चर एक पर्यावरण चर है जो उपयोगकर्ता की होम निर्देशिका के पथ को निर्दिष्ट करता है। यह क्यों इतना महत्वपूर्ण है? खैर, लिनक्स एक बहु-उपयोगकर्ता ओएस है और होम फोल्डर आपके सिस्टम पर प्रत्येक उपयोगकर्ता से जुड़ी एक विशेष निर्देशिका है।

होम डायरेक्टरी का उपयोग आमतौर पर उपयोगकर्ता की व्यक्तिगत फाइलों, जैसे दस्तावेज़, चित्र, संगीत आदि को संग्रहीत करने के लिए किया जाता है।

जब आप लॉग इन करते हैं तो गृह चर आमतौर पर स्वचालित रूप से सेट होता है और उपयोगकर्ता की होम निर्देशिका का पता लगाने के लिए कई प्रोग्राम और स्क्रिप्ट द्वारा उपयोग किया जाता है। उदाहरण के लिए, जब आप बिना किसी तर्क के cd कमांड चलाते हैं, तो यह उपयोगकर्ता की होम डाइरेक्टरी में नेविगेट करने के लिए होम वेरिएबल का उपयोग करता है।

कई प्रोग्राम उपयोगकर्ता की होम डायरेक्टरी में कॉन्फ़िगरेशन फ़ाइलों या अन्य डेटा को स्टोर करने के लिए होम चर का उपयोग करते हैं। आप चलाकर गृह चर का वर्तमान मान देख सकते हैं इको $ होम आज्ञा।

3. उपयोगकर्ता

USER चर वर्तमान में लॉग-इन उपयोगकर्ता का उपयोगकर्ता नाम निर्दिष्ट करता है। जब आप लॉग इन करते हैं तो यह स्वचालित रूप से सेट हो जाता है और वर्तमान उपयोगकर्ता के उपयोगकर्ता नाम को निर्धारित करने के लिए आमतौर पर प्रोग्राम और स्क्रिप्ट द्वारा उपयोग किया जाता है।

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

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

सुडो यूजरमॉड -एजी डॉकर $ USER

4. शंख

शेल एक प्रोग्राम है जो ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने के लिए कमांड लाइन इंटरफेस (सीएलआई) प्रदान करता है।

अधिकांश लिनक्स सिस्टम बॉर्न अगेन शेल (बैश) को डिफ़ॉल्ट के रूप में उपयोग करते हैं, लेकिन बहुत सारे विकल्प हैं। सी खोल (सीएसएच), जेड खोल (जेडएसएच), मछली, आदि।

SHELL चर उपयोगकर्ता के डिफ़ॉल्ट शेल का पथ निर्दिष्ट करता है। जब आप लॉग इन करते हैं तो यह अपने आप सेट हो जाता है।

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

आप SHELL चर का वर्तमान मान चलाकर देख सकते हैं इको $ शेल. तुम बदल सकते हो chsh कमांड का उपयोग करके आपका डिफ़ॉल्ट शेल.

5. लोक निर्माण विभाग

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

आप वर्तमान कार्यशील निर्देशिका को आसानी से संदर्भित करने के लिए अपनी शेल स्क्रिप्ट में PWD चर का उपयोग कर सकते हैं। वेरिएबल का मान उसी के समान होता है जो आपको pwd कमांड चलाने पर मिलता है।

6. होस्ट का नाम

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

HOSTNAME चर एक पर्यावरण चर है जो केवल सिस्टम के होस्टनाम को निर्दिष्ट करता है। सिस्टम बूट होने पर यह स्वचालित रूप से सेट हो जाता है और आमतौर पर सिस्टम की पहचान करने के लिए उपयोग किया जाता है जब यह किसी नेटवर्क से जुड़ा होता है। ऐसे कई तरीके हैं जिनसे आप लिनक्स पर होस्टनाम बदल सकते हैं.

HOSTNAME चर का उपयोग प्रोग्राम और स्क्रिप्ट द्वारा सिस्टम की पहचान करने और होस्टनाम के आधार पर उसके व्यवहार को अनुकूलित करने के लिए भी किया जाता है। एक स्क्रिप्ट आमतौर पर HOSTNAME चर के मान की जांच करेगी और केवल कुछ क्रियाएं करेगी यदि सिस्टम एक विशिष्ट होस्ट है।

लिनक्स पर कस्टम वेरिएबल बनाना

डिफ़ॉल्ट लिनक्स चर के अलावा जो आपके लिए स्वचालित रूप से सेट होते हैं। आप एक्सपोर्ट कमांड का उपयोग करके अपने स्वयं के शेल वेरिएबल्स को भी परिभाषित कर सकते हैं। "Hello World" मान के साथ GREETING नामक एक नया वेरिएबल बनाने के लिए, आप निम्नलिखित कमांड का उपयोग कर सकते हैं:

निर्यात अभिवादन ="हैलो वर्ल्ड"

फिर आप किसी अन्य पर्यावरण चर की तरह ही अपनी स्क्रिप्ट में या कमांड लाइन में GREETING चर का उपयोग कर सकते हैं।