मैं हाल ही में nvm
इसे पूरी तरह से अनइंस्टॉल और पुनर्स्थापित करना चाहता था , और इसके किसी भी वातावरण से छुटकारा चाहता था । बाहर है कि यह से छुटकारा पाने की वजह से ज्यादा नहीं लगता है बदल जाता है nvm
भाग में खोल कार्यों बहुत सारी है कि के माध्यम से अपने खोल में sourced रहे हैं के रूप में कार्यान्वित किया जाता है .bash_profile
या .bashrc
, या जहाँ भी आप उन सोर्सिंग आदेशों यह जब आप पहली बार यह स्थापित करने के लिए तुमसे कहा था जोड़ा।
पहले which nvm
से ही स्पष्ट रूप से कुछ भी नहीं लौटने से चकित nvm
कमान और अन्य अभी भी पाए जा रहे थे, मैंने अंततः declare -F
इसके माध्यम से पता लगाया कि यह शेल फ़ंक्शन का एक गुच्छा है। मैं केवल शेल को मारना नहीं चाहता था और एक नया शुरू करना चाहता था (यहां प्रासंगिक कारणों के लिए नहीं), इसलिए मैंने nvm
इसके साथ कार्य समाप्त कर दिया :
for F in `declare -F | grep -e nvm | cut -f 3 -d\ `; do unset -f $F; done
उस पर कुछ बदलाव किसी के लिए उपयोगी हो सकते हैं जो किसी भी कारण से कुछ इसी तरह करना चाहते हैं और एक नए खोल को फिर से शुरू नहीं कर सकते हैं या नहीं करना चाहते हैं।
unfunction
एक कमांड के लिए एक अच्छा नाम होगा :-)