पाठ 20 / 29

PATH वेरिएबल

शेल किसी कमांड के पीछे का प्रोग्राम कैसे ढूँढ़ता है।

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

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

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

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

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

Output:

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

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

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

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