मैं हाल ही में 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एक कमांड के लिए एक अच्छा नाम होगा :-)