जब मैं निष्पादन योग्य के लिए पूर्ण पथ निर्दिष्ट किए बिना किसी कार्यक्रम को निष्पादित करता हूं, और बश $PATH
को खोजने के लिए बाइनरी को खोजने के लिए निर्देशिकाओं को खोजना होगा, तो ऐसा लगता है कि बैश किसी तरह के कैश में पथ को याद करता है। उदाहरण के लिए, मैंने स्रोत से तोड़फोड़ की एक बिल्ड स्थापित की /usr/local
, फिर svnsync help
बैश प्रॉम्प्ट पर टाइप किया गया। बैश /usr/local/bin/svnsync
ने "svnsync" के लिए बाइनरी स्थित किया और इसे निष्पादित किया। तब जब मैंने तोड़फोड़ की स्थापना को /usr/local
फिर से हटाया और फिर से भागा svnsync help
, तो बैश ने जवाब दिया:
bash: /usr/local/bin/svnsync: No such file or directory
लेकिन, जब मैं बैश का एक नया उदाहरण शुरू करता हूं, तो यह खोज और निष्पादित करता है /usr/bin/svnsync
।
मैं निष्पादनों के पथ को कैश कैसे साफ़ करूँ?