UNIX पथ एक पर्यावरण चर है जो निर्देशिकाओं की एक सूची है जिसमें उन कार्यक्रमों को देखना है जिन्हें आप चलाने की कोशिश कर रहे हैं। यह आपको चीजों को चलाने के लिए पूर्ण पथनाम का उपयोग करने से बचने की अनुमति देता है जैसे /bin/ls
(उदाहरण के /bin
लिए पथ में डालकर )।
उदाहरण के लिए, एक पथ इसमें शामिल हो सकता है:
/bin:/usr/bin:/usr/sbin
और इसका मतलब है, जब आप कमांड में टाइप करते हैं, तो xyzzy
यह वर्तमान सूची से मिलने वाली पहली फ़ाइल को चलाने की कोशिश करेगा:
/bin/xyzzy
/usr/bin/xyzzy
/usr/sbin/xyzzy
( यदि यह चालाक हो रहा है तो गैर-निष्पादन योग्य फ़ाइलों को छोड़ सकता है )।
आप कमांड के साथ रास्ते में चीजों को जोड़ सकते हैं जैसे:
set PATH=/directory/to/add:$PATH:/low/priority/path
/directory/to/add
पथ खोज सूची के प्रारंभ में और /low/priority/path
अंत में कौन से स्थान हैं ।
हालांकि, यह आमतौर पर केवल वर्तमान शेल के लिए बदलता है । आप हर खोल में एक परिवर्तन करना चाहते हैं, तो आप, अपने स्टार्टअप फ़ाइलों में से एक है कि लाइन जोड़ने चाहिए की तरह $HOME/.profile
या /etc/profile
। उपयोग करने के लिए सही फ़ाइल आपके शेल पर ही निर्भर करती है और आपने स्टार्टअप फ़ाइलों को कैसे सेट किया है। यह बताना हमेशा आसान नहीं होता है कि इसे कहाँ जाना चाहिए, लेकिन आम तौर पर जो भी शेल आप उपयोग कर रहे हैं, उसके लिए नियमों को आम तौर पर समझाया जाता है।
आप आमतौर पर पथ में एक आदेश पा सकते हैं :
which cmd
whence cmd
cmd
निष्पादन योग्य का पता लगाने के लिए । उदाहरण के लिए, मेरे डेबियन सिस्टम पर, मुझे निम्नलिखित प्रतिलेख मिलता है:
pax> which ls
/bin/ls
pax> which firefox
/usr/bin/firefox
pax> which xyzzy
pax>