If I define a function in a bash script, e.g., envsetup.sh
function blabla()
{
echo "blabla"
}
then i source it by
. envsetup.sh
There is blabla function in my environment to use. However, if I remove this function and source it again, the blabla function is still there.
Why is it not deleted?