पाठ 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 की डायरेक्टरीज़ को क्रम में खोजता है और पहला मेल मिलते ही रुक जाता है।