PATH पर्यावरण चर उन डायरेक्टरी का एक समूह निर्दिष्ट करता है जहां आपके कमांड जाते हैं, और यदि आप किसी कमांड को उसके सामने कुछ भी बिना टाइप करते हैं तो Linux शेल उसे इन डायरेक्टरी में से एक में खोजता है। आप कमांड लाइन पर echo $PATH टाइप करके इन डायरेक्टरी की पूरी सूची हमेशा देख सकते हैं, लेकिन वे कोलन द्वारा अजीब तरह से अलग किए गए होते हैं जैसे वे सभी जुड़े हुए हों। कुछ अलग कमांड इन डायरेक्टरी को प्रत्येक को नई लाइन पर प्रदर्शित कर सकते हैं, और आप इन्हें शेल या स्क्रिप्ट से चला सकते हैं। यदि आप किसी एक डायरेक्टरी को चुनने की कोशिश कर रहे हैं जिसमें आपके कुछ कमांड संग्रहीत हैं तो यह पढ़ना कहीं अधिक आसान बना देता है।
विधि 1: शेल बिल्ट-इन कमांड का उपयोग करना
कमांड प्रॉम्प्ट पर, echo “${PATH//:/$’\n’}” टाइप करें और फिर एंटर दबाएं ताकि आपके पथ में प्रत्येक व्यक्तिगत डायरेक्टरी की पूरी सूची अलग लाइन पर प्राप्त हो सके। यह पैरामीटर एक्सपेंशन प्रोग्रामिंग तकनीक का उपयोग एक शेल बिल्ट-इन के साथ करता है, इसलिए यह बहुत अधिक किसी भी संस्करण के bash शेल के साथ काम करना चाहिए। यह कुछ अन्य यूनिक्स-आधारित ऑपरेटिंग सिस्टम जैसे FreeBSD में भी काम कर सकता है, हालांकि आपका अनुभव भिन्न हो सकता है।
चूंकि यह कमांड लिखने में कुछ अजीब है, आप इसे कॉपी करके अपने शेल या स्क्रिप्ट में पेस्ट करना चाह सकते हैं। यदि आप इसे टर्मिनल विंडो में पेस्ट कर रहे हैं, तो याद रखें कि या तो एडिट मेनू पर क्लिक करें और फिर पेस्ट चुनें या एक ही समय में Shift, Ctrl और V दबाएं क्योंकि सादा Ctrl+V टर्मिनल विंडो में काम नहीं करेगा।
विधि 2: $PATH के साथ sed या tr का उपयोग करना
sed ‘s/:/\n/g’ <<< “$PATH” टाइप करें और फिर एंटर दबाएं ताकि स्ट्रीम एडिटर का उपयोग किया जा सके, जिसका ठीक वही परिणाम होगा जो उपरोक्त कमांड का है। एक बार फिर, यदि आप चाहें तो आप इसे कॉपी करके फिर या तो एडिट मेनू पर क्लिक करके पेस्ट चुन सकते हैं या टर्मिनल विंडो में पेस्ट करने के लिए Shift+Ctrl+V दबा सकते हैं। इसका उपयोग करना या बिल्ट-इन कमांड केवल वरीयता का मामला है क्योंकि वे सटीक समान परिणाम प्राप्त करते हैं।
आप बिल्कुल समान परिणाम प्राप्त करने के लिए एक बार फिर tr प्रोग्राम का भी उपयोग कर सकते हैं, जो उपयोगी हो सकता है यदि आपके पास किसी कारण से sed नहीं है। प्रॉम्प्ट पर tr ‘:’ ‘\n’ <<< “$PATH” जारी करें और एंटर दबाएं। आप इसे उसी तरह कॉपी और पेस्ट भी कर सकते हैं। अंतिम परिणाम पूरी तरह से समान है चाहे आप इसे करने के लिए किसी भी तरीके का चुनाव करें।
इनमें से कोई भी विधि बिल्कुल भी गलत नहीं है। चाहे आप किसी भी विधि का उपयोग करें, ध्यान रखें कि यह उस समय आपके द्वारा जारी की गई चीज़ का मामला होता है। इन सभी मामलों में आपको इसे काम करने के लिए केवल एक कमांड जारी करने की आवश्यकता होगी और वहां कोई छेड़छाड़ नहीं होनी चाहिए क्योंकि आपको केवल इसे टाइप करना होगा और फिर आगे बढ़ना होगा। इसी तरह, प्रत्येक को बिना किसी संशोधन के स्क्रिप्ट में जोड़ा जा सकता है।