Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

लिनक्स में अपनी स्क्रिप्ट्स को हर जगह एक्ज़ीक्यूटेबल कैसे बनाएं

जब आप एक बैश स्क्रिप्ट बनाते हैं और इसे एक फ़ोल्डर में सेव करते हैं, तो आप पाएंगे कि आप इसे केवल तभी निष्पादित कर सकते हैं जब आप उस फ़ोल्डर में हों। क्या आपने कभी गौर किया है कि ls, imagemagick, apache, और squid अलग-अलग डायरेक्टरी में इंस्टॉल हो सकते हैं लेकिन हर जगह से एक्सेसिबल हैं? ऐसा इसलिए है क्योंकि उनके व्यक्तिगत पथ "Path" वेरिएबल में जोड़े गए हैं। इसमें और पथ जोड़कर, आप अपनी स्क्रिप्ट्स को हर जगह से एक्ज़ीक्यूटेबल बना सकते हैं।

Bash में पथ जोड़ना

शुरू करने से पहले, हमें यह समझाना चाहिए कि लिनक्स सुरक्षा कैसे काम करती है, इसके लिए धन्यवाद, आप Path को तीन अलग-अलग स्तरों पर ट्वीक कर सकते हैं। Bash उनमें से पहला है। हम यहां जो कुछ भी देखेंगे वह Bash और उसमें चलने वाली हर चीज को प्रभावित करेगा, लेकिन "Bash के बाहर" कोई प्रभाव नहीं पड़ेगा।

मान लीजिए आपके पास स्क्रिप्ट्स का एक संग्रह है जिसे आप हर जगह से एक्सेसिबल बनाना चाहते हैं।

इसे करने के लिए, आप उनके पथ को "~/.bashrc" में जोड़ सकते हैं। आप ".bashrc" फ़ाइल खोल सकते हैं (यह आपकी होम डायरेक्टरी में है, लेकिन डिफ़ॉल्ट रूप से छिपी हुई है) अपने पसंदीदा टेक्स्ट एडिटर में, जैसे gedit।

फ़ाइल के बहुत अंत में जाएं और जोड़ें:

export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"

उदाहरण के लिए, यदि आप अपनी एक्ज़ीक्यूटेबल स्क्रिप्ट्स को फ़ोल्डर "/home/myname/scripts" में रखते हैं, तो कमांड होगी:

export PATH="/home/myname/scripts:$PATH"

परिवर्तनों को रजिस्टर करने के लिए, फ़ाइल सेव करें, टेक्स्ट एडिटर से बाहर निकलें और फिर अपने टर्मिनल में टाइप करें:

source ~/.bashrc

उसके बाद, अलग-अलग डायरेक्टरी में जाएं और वहां से अपनी स्क्रिप्ट्स चलाने का प्रयास करें।

अपनी प्रोफ़ाइल में पथ जोड़ना

यदि आप अपने फ़ोल्डर की सामग्री को Bash की बाधाओं के बाहर से एक्सेसिबल बनाना चाहते हैं, तो इसे प्रोफ़ाइल वेरिएबल में जोड़ें।

अपने पसंदीदा टेक्स्ट एडिटर से ".profile" फ़ाइल खोलें।

फ़ाइल के बहुत अंत में, दर्ज करें:

export PATH="$PATH:$HOME/scripts"

परिवर्तनों को सक्षम करने के लिए आपको लॉग आउट और फिर से लॉग इन करना होगा।

उबंटू और इसके डेरिवेटिव्स में, सुझाव दिया जाता है कि आप ".profile" के बजाय ".pam_environment" फ़ाइल एडिट करें।

टेक्स्ट एडिटर में ".pam_environment" फ़ाइल खोलें। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाएं।

इसमें, दर्ज करें:

PATH DEFAULT=${PATH}:/home/${PAM_USER}/scripts

ध्यान दें कि पूरी तरह से हार्डकोडेड पथ के बजाय, और प्रोफ़ाइल फ़ाइल के विपरीत, यहां हम एक वेरिएबल का उपयोग करते हैं। इस तरह, प्रत्येक उपयोगकर्ता का "/home/USER_NAME/scripts" फ़ोल्डर उनके पथ में जोड़ा जाएगा।

".profile" फ़ाइल एडिट करते समय की तरह, परिवर्तनों को प्रभावी होने के लिए आपको लॉग आउट और फिर से लॉग इन करना होगा।

एनवायरनमेंट में पथ जोड़ना

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

sudo nano /etc/environment

वहां पथ वेरिएबल में उद्धरण चिह्नों में फ़ोल्डर्स का एक समूह होता है, कोलन द्वारा विभाजित, जैसे:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

अपने फ़ोल्डर को उस सूची में शामिल करने के लिए, अंतिम पथ के बाद, समापन उद्धरण चिह्न से पहले, एक कोलन और अपने फ़ोल्डर का पथ दर्ज करें। यदि आपका फ़ोल्डर फिर से "/home/your_username/scripts" था, तो यह इस तरह दिखना चाहिए:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"

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

पहले की तरह, परिवर्तनों को लागू करने के लिए लॉग आउट और फिर से लॉग इन करें।

उपरोक्त ट्रिक्स के साथ, आप लिनक्स में कहीं से भी अपनी स्क्रिप्ट्स चला पाएंगे।

संबंधित:

  • Kmdr के साथ टर्मिनल में कमांड व्याख्या कैसे प्राप्त करें
  • कमांड लाइन हिस्ट्री खोजने का एक और बेहतर तरीका
  • लिनक्स न्यूबीज़ के लिए बेसिक बैश कमांड्स
  1. अपने PC को ब्लूटूथ-रेडी कैसे बनाएं अपने PC को ब्लूटूथ-रेडी कैसे बनाएं

    जबकि कई PC में पहले से ही ब्लूटूथ बिल्ट-इन होता है, कई में नहीं होता, विशेष रूप से पुराने PC। साथ ही, एक पुराने PC में उस डिवाइस के लिए आवश्यक सही ब्लूटूथ वर्जन नहीं हो सकता जिसका आप उपयोग कर रहे हैं। किसी भी तरह से, ब्लूटूथ एडॉप्टर खरीदना एक आसान और किफायती तरीका है अपने PC को ब्लूटूथ-रेडी बनाने का

  1. विंडोज 10 में Linux स्क्रिप्ट का उपयोग करके अपने डेस्कटॉप को कैसे व्यवस्थित करें विंडोज 10 में Linux स्क्रिप्ट का उपयोग करके अपने डेस्कटॉप को कैसे व्यवस्थित करें

    जब आप इस लेख का शीर्षक पहली बार पढ़ते हैं, तो आप यह सोचने के लिए क्षमा मांग सकते हैं कि तकनीकी रूप से कुछ गलत है। आखिरकार, Linux Windows ऑपरेटिंग सिस्टम का हिस्सा नहीं है ना? वे दो पूरी तरह से अलग ऑपरेटिंग सिस्टम हैं। पहले, Windows के साथ Linux स्क्रिप्टिंग का उपयोग करने का एकमात्र तरीका या तो Cygwi

  1. अपने कंप्यूटर पर फोल्डर कैसे बनाएं अपने कंप्यूटर पर फोल्डर कैसे बनाएं

    फोल्डर आपके लैपटॉप/कंप्यूटर/टैब और लगभग किसी भी गैजेट को व्यवस्थित रखने में मदद करते हैं। आप फोल्डर, सब-फोल्डर और सब-सब-फोल्डर बना सकते हैं ताकि सब कुछ क्रम में रहे। आप अपने कंप्यूटर पर सर्च बार से इन फोल्डरों को आसानी से ढूंढ सकते हैं। आप प्रत्येक फोल्डर को उसमें मौजूद डेटा के प्रकार के अनुसार शीर्