Saya baru-baru ini ingin sepenuhnya menghapus nvmdan menginstalnya kembali, dan menyingkirkan lingkungannya. Ternyata menyingkirkan itu sepertinya tidak banyak karena nvmsebagian diimplementasikan sebagai sejumlah muatan fungsi shell yang bersumber ke dalam shell Anda melalui .bash_profileatau .bashrc, atau di mana pun Anda menambahkan perintah-perintah sumber yang diperintahkan kepada Anda saat pertama kali menginstalnya.
Bingung pada awalnya dengan which nvmtidak mengembalikan apa pun dengan jelas nvmperintah dan yang lain masih ditemukan, saya akhirnya menemukan declare -Fbahwa itu adalah sekelompok fungsi shell. Saya tidak ingin hanya membunuh shell dan memulai yang baru (karena alasan yang tidak relevan di sini), jadi saya membersihkan nvmfungsi dari shell itu dengan ini:
for F in `declare -F | grep -e nvm | cut -f 3 -d\ `; do unset -f $F; done
Beberapa variasi yang mungkin bermanfaat bagi seseorang di luar sana yang karena alasan apa pun ingin melakukan sesuatu yang serupa dan tidak dapat memulai kembali shell baru atau tidak mau.
unfunctionakan menjadi nama yang bagus untuk sebuah perintah :-)