पाठ 21 / 31

PATH वेरिएबल

समझें कि PATH shell को commands खोजने में कैसे मदद करता है और उसमें अपनी scripts directory जोड़ें।

PATH एक खोज सूची है

PATH कोलन (:) से अलग की गई डायरेक्टरीज़ की सूची है। जब आप ls टाइप करते हैं, तो शेल क्रम में हर डायरेक्टरी में मेल खाता executable ढूँढ़ता है।

PATH देखना और बढ़ाना

अपनी स्क्रिप्ट्स की डायरेक्टरी जोड़ें ताकि आप उन्हें कहीं से भी नाम लेकर चला सकें।

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

Output:

/usr/local/bin:/usr/bin:/bin

त्वरित जाँच: अगर PATH की दो डायरेक्टरी में `foo` नाम का प्रोग्राम हो, तो कौन-सा चलेगा?

  • दोनों साथ चलेंगे
  • जो पहली मेल खाती डायरेक्टरी में मिले वह
  • लिनक्स रैंडमली चुनता है
  • जिसका नाम सबसे छोटा हो
Answer

जो पहली मेल खाती डायरेक्टरी में मिले वह — शेल PATH की डायरेक्टरीज़ को क्रम में खोजता है और पहला मेल मिलते ही रुक जाता है।