0

如果我在 bash 脚本中定义一个函数,例如 envsetup.sh

function blabla() 
{
  echo "blabla"
}

然后我通过

. envsetup.sh

我的环境中有 blabla 功能可以使用。但是,如果我删除此函数并再次获取它,则 blabla 函数仍然存在。

为什么不删除?

4

1 回答 1

1

它仍然是相同的Bash 进程,运行您的envsetup.sh只是修改该进程。如果您调用一个新的 Bash shell 并在那里运行您的脚本,那么您的函数将不存在。

您可以在您的 shell 脚本中删除该功能。您可以通过以下方式执行此操作:

unset -f blabla
于 2016-09-16T15:12:34.050 回答