如果我在bash脚本中定义一个函数,例如envsetup.sh
function blabla()
{
echo "blabla"
}
然后我通过
来源 . envsetup.sh
我的环境中有blabla功能可供使用。但是,如果我删除此函数并再次获取它,则blabla函数仍然存在。
为什么不删除?
答案 0 :(得分:1)
它仍然是相同的 Bash流程,运行envsetup.sh
只会修改该流程。如果你调用了一个新的Bash shell并在那里运行了你的脚本,那么你的函数将不存在。
您可以在shell脚本中删除该功能。您可以通过以下方式执行此操作:
unset -f blabla