ध्यान दें कि यह कोई डुप्लिकेट नहीं है। मैं कैश को अक्षम करने के बारे में पूछ रहा हूं , इसे साफ नहीं कर रहा हूं । यदि आपके पास स्पष्ट करने के लिए कैश है, तो यह स्पष्ट रूप से अक्षम नहीं है।
जिन दुर्लभ अवसरों पर मैंने बैश की चीजों को कैश में देखा है, जो इसे रास्ते में मिला है, ऐसा नहीं है क्योंकि यह मददगार है, यह इसलिए है क्योंकि यह खूनी कष्टप्रद है। एक उदाहरण:
~ dc$ export PATH=$HOME/bin:$PATH
~ dc$ cat bin/which
#!/bin/bash
echo "my which"
~ dc$ which
my which
~ dc$ rm bin/which
~ dc$ which which
-bash: /Users/dc/bin/which: No such file or directory
एक और खोल में ...
~ dc$ which which
/usr/bin/which
मुझे यकीन है कि यह कैचिंग अच्छे पुराने दिनों में वापस आ गई थी जब डिस्क धीमी थी और मेमोरी महंगी और सीमित थी और इसलिए आप बहुत कैश नहीं कर सकते थे - एक कमांड को खोजने के लिए आवश्यक सभी डिस्क ब्लॉक को कैशिंग करने की तुलना में एक पथ कैशिंग सस्ता है । लेकिन इन दिनों यह ध्यान देने योग्य लाभ प्रदान करता है और इससे अधिक समस्याओं का कारण बनता है। यह एक मिसफिट है, एक बग होने की पुष्टि करता है।
और मैं इसे अक्षम करने का एक तरीका भी नहीं खोज सकता। कोई संकेत?
set +hहैशिंग को निष्क्रिय करने के लिए उपयोग करें ।
/usr/binपूरी तरह से कैश में बनी रहे।