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>