Saya baru-baru ini ingin sepenuhnya menghapus nvm
dan menginstalnya kembali, dan menyingkirkan lingkungannya. Ternyata menyingkirkan itu sepertinya tidak banyak karena nvm
sebagian diimplementasikan sebagai sejumlah muatan fungsi shell yang bersumber ke dalam shell Anda melalui .bash_profile
atau .bashrc
, atau di mana pun Anda menambahkan perintah-perintah sumber yang diperintahkan kepada Anda saat pertama kali menginstalnya.
Bingung pada awalnya dengan which nvm
tidak mengembalikan apa pun dengan jelas nvm
perintah dan yang lain masih ditemukan, saya akhirnya menemukan declare -F
bahwa 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 nvm
fungsi 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.
unfunction
akan menjadi nama yang bagus untuk sebuah perintah :-)