अधिकांश लोग आधिकारिक पैकेज मैनेजर से प्रोग्राम इंस्टॉल करते हैं, इसलिए उन्हें इस बारे में सोचने की ज़रूरत नहीं होती कि वे लिनक्स में कहाँ जाते हैं। उन्हें इंस्टॉल करने के बाद, वे बस प्रोग्राम का नाम टाइप करते हैं और यह किसी के व्यवसाय की तरह काम करता है। क्या होता है यदि आप अपना खुद का निष्पादन योग्य शेल स्क्रिप्ट लिखते हैं या आप वेब से कोई प्रोग्राम डाउनलोड करते हैं? क्या होगा यदि आपने स्रोत से कुछ संकलित किया है और यह एक निश्चित डायरेक्टरी के बाहर नहीं चलेगा? स्वाभाविक रूप से, आपको हमेशा यह सुनिश्चित करना चाहिए कि इसे चलाने से पहले हर प्रोग्राम सुरक्षित है, लेकिन एक बार जब आप ऐसा कर लेते हैं तो इसे हर जगह चलाने के कई तरीके हैं।
सबसे पहले, आपको कमांड लाइन पर काम करने की आवश्यकता होगी। यदि आप यूनिटी का उपयोग करते हैं तो उबंटू डैश से टर्मिनल शब्द खोजें। अधिकांश डेस्कटॉप वातावरण आपको टर्मिनल खोलने की अनुमति देंगे यदि आप Ctrl+Alt+T दबाते हैं। LXDE, Xfce4 और KDE जैसे डेस्कटॉप वातावरण के उपयोगकर्ता एप्लिकेशन मेनू पर क्लिक कर सकते हैं, सिस्टम टूल्स पर इंगित कर सकते हैं और फिर टर्मिनल पर इंगित कर सकते हैं। हालांकि आपको आमतौर पर प्रोग्राम के साथ काम करने के लिए प्रशासक पहुंच की आवश्यकता होती है, ज्यादातर मामलों में आपको इसके लिए sudo का उपयोग करने की आवश्यकता नहीं होगी।
विधि 1: अपने पाथ वेरिएबल संपादित करना
यह मानते हुए कि आप जानते हैं कि प्रोग्राम कहाँ है और यह पहले से निष्पादित होने के लिए सेट था, आप इसे अपने पाथ में जोड़ सकते हैं। खोज पथ बैश को बताता है कि आपके द्वारा प्रॉम्प्ट पर टाइप किए गए प्रोग्राम के नाम को कहाँ देखना है। यदि आपने कभी विंडोज या MS-DOS कमांड लाइनों का उपयोग किया है, तो आप इस ट्रिक को याद कर सकते हैं। मान लें कि आपके डाउनलोड फ़ोल्डर में एक निष्पादन योग्य है। यदि आप इसे तब तक हर जगह से निष्पादित करने में सक्षम होना चाहते हैं जब तक आपका सत्र खुला रहता है, तो export PATH=$PATH:~/Downloads टाइप करें और एंटर दबाएं।
यह आपके वर्तमान सत्र के लिए पाथ बदल देगा, लेकिन जब आप एक नई विंडो खोलते हैं या वर्तमान को बंद करते हैं तो आप अपने डिफ़ॉल्ट पाथ पर वापस आ जाएंगे। दी गई, यह उन समय के लिए एकदम सही है जब आप प्रयोग करना चाहते हैं लेकिन यह आदर्श नहीं है यदि आप कुछ स्थायी करने की कोशिश कर रहे हैं। यदि आप अच्छे के लिए बदलाव करना चाहते हैं तो कमांड लाइन पर nano ~/.bashrc टाइप करें।
यदि आप vi या vim जैसे एक अलग संपादक पसंद करते हैं, तो आप इस कमांड में nano शब्द को अपने पसंदीदा टर्मिनल टेक्स्ट संपादक के नाम से बदल सकते हैं। फ़ाइल के नीचे तक पहुंचने के लिए पेज डाउन या कर्सर तीर नीचे कुंजी दबाएं और फिर अपना पाथ कमांड जोड़ें। उदाहरण के लिए, हमने इसे स्थायी स्थान बनाने के लिए नीचे export PATH=$PATH:/home/user/Downloads लाइन जोड़ी।
यह हर बार जब आप एक नई शेल विंडो खोलते हैं तो पार्स हो जाएगा। ध्यान रखें कि आपका उपयोगकर्ता नाम user से अधिक संभावना नहीं है, इसलिए आप इसे बदलना चाहेंगे। यदि आप नैनो का उपयोग कर रहे हैं तो सेव करने के लिए Ctrl+O दबाएं और फिर बाहर निकलने के लिए Ctrl+X दबाएं। आपका काम हो गया होना चाहिए, और अधिकांश उपयोगकर्ताओं के लिए यह पर्याप्त से अधिक है क्योंकि इस विधि में कम से कम मात्रा में छेड़छाड़ शामिल है। ऐसे अन्य पथ हैं जिन्हें आप अपना सकते हैं, कोई यमक इरादा नहीं।
विधि 2: ~/.local/bin डायरेक्टरी बनाएं
जबकि ~/.local/bin डायरेक्टरी वास्तव में अधिकांश डिफ़ॉल्ट PATH असाइनमेंट में शामिल है, यह कई लोकप्रिय GNU/Linux कार्यान्वयन पर वास्तव में नहीं बनाई जाती है। जब तक आपने इसे नहीं बनाया है क्योंकि आप एक शेल स्क्रिप्ट या कुछ और बना रहे थे जिसे आप हर जगह से चलाना चाहते थे, तो शायद आपके पास यह अभी तक नहीं है। उस ने कहा, चूंकि इसे डिफ़ॉल्ट प्रोग्राम द्वारा जोड़ा गया था, प्रोग्राम इससे सीधे चलेंगे।
कमांड प्रॉम्प्ट पर, mkdir ~/.local/bin टाइप करें और एंटर दबाएं। आपको कोई आउटपुट नहीं देखना चाहिए। यदि आपको एक त्रुटि संदेश मिलता है जो "mkdir: cannot create directory "/home/user/.local/bin"" जैसा कुछ पढ़ता है शायद user से अलग नाम के साथ, तो आपके पास यह डायरेक्टरी पहले से ही है। यदि यह मामला था तो आप त्रुटि संदेश को सुरक्षित रूप से अनदेखा कर सकते हैं, क्योंकि यह आपको केवल यह बताता है कि आपके पास पहले से ही एक डायरेक्टरी है और बैश आपको इसके ऊपर एक और रखने नहीं देगा।
अब जब भी आप उस डायरेक्टरी में कुछ ले जाते हैं, तो आप इसे कहीं से भी चला सकते हैं। मान लें कि आपके डाउनलोड फ़ोल्डर में chkFile नामक एक शेल स्क्रिप्ट है जिसे आपने पहले जांचा है ताकि यह सुनिश्चित हो सके कि यह सुरक्षित थी और आपको कोई परेशानी नहीं होने वाली थी। स्वाभाविक रूप से, यह केवल एक काल्पनिक फ़ाइल नाम है और आप वास्तविक नाम खोजने के लिए ls ~/Downloads या जो भी हो टाइप करना चाहेंगे। यह मानते हुए कि हमारा उदाहरण सही था, आपको chmod +x ~/Downloads/chkFile टाइप करके इसे निष्पादन योग्य बनाने की आवश्यकता होगी और फिर mv ~/Downloads/chkFile ~/.local/bin टाइप करके इसे सही डायरेक्टरी में रखना होगा। तब से, आप इसे जहां भी हों, निष्पादित करने में सक्षम होना चाहिए।
विधि 3: प्रोग्राम को ग्राफिकल रूप से निष्पादित करना
जबकि कई लिनक्स उपयोगकर्ता कमांड लाइन का उपयोग करना पसंद करते हैं, यदि आप नहीं चाहते हैं तो आपको स्क्रिप्ट को इस तरह निष्पादित करने की आवश्यकता नहीं है। आपके पास अन्य विकल्प हैं। अधिकांश ग्राफिकल डेस्कटॉप वातावरण में Super और E कुंजी दबाने से एक फ़ाइल ब्राउज़र खुल जाएगा, या आप उबंटू यूनिटी डैश पर फाइल मैनेजर खोज सकते हैं कॉन्फ़िगरेशन के आधार पर जिस पर आप काम कर रहे हैं। आपको अपने होम डायरेक्टरी में सभी फ़ोल्डर्स का एक दृश्य प्रस्तुत किया जाएगा, इसलिए उस पर डबल-क्लिक करें जिसमें आप जिस निष्पादन योग्य को खोज रहे हैं वह शामिल है। आप इसे हाइलाइट भी कर सकते हैं और एंटर कुंजी दबा सकते हैं।
आपके फ़ाइल मैनेजर के आधार पर, आगे क्या होता है थोड़ा अलग हो सकता है। कुछ इसे स्वचालित रूप से टर्मिनल में चलाएंगे या स्वचालित रूप से इसे प्रोग्राम के रूप में शुरू करेंगे। कुछ, जैसे PCManFM, जो Lubuntu के साथ शामिल है, आपको एक प्रॉम्प्ट देंगे।
यह प्रक्रिया थोड़ी अनाड़ी है और केवल उन फ़ाइलों के साथ की जानी चाहिए जिनके बारे में आप पूरी तरह से सुनिश्चित हैं कि वे सार्थक हैं। उस ने कहा, यह स्क्रिप्ट शुरू करने का एक बहुत उपयोगी तरीका है जबकि आप उन्हें लिख रहे हैं और यह उन लोगों द्वारा अनदेखा किया जा सकता है जो केवल नियमित आधार पर कमांड लाइन के साथ काम करते हैं।
लेखक के बारे में

केविन एरोज
केविन एरोज एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान प्रदर्शित होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।