删除函数定义(相当于unalias)

我目前正在构build一个程序,通过定义每个项目的别名和函数,根据他正在处理的项目,添加到当前用户的shell中。 这些别名和函数可能并且肯定会有相同的名称,例如cdproj ,它将cd到项目的根目录。

我想删除以前定义的别名和函数,当改变项目(之前(重新)定义其他项目的别名和function。我知道我可以删除在bashzshunalias别名,但我怎么会做同样的一个函数?