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

时间:2011-07-24 13:54:29

标签: bash shell zsh

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

我想在更改项目时删除先前定义的别名和函数(在(重新)定义另一个项目的别名和函数之前。我知道我可以在bash和zsh中删除带unalias的别名,但是我如何为一个函数做同样的事情?

2 个答案:

答案 0 :(得分:77)

unset -f my_function

将删除(或取消设置)my_function

功能

答案 1 :(得分:13)

Web Api's

中的

unfunction my_function

也许,我在这个好老的'15'中有点迟了,但这个功能仍然存在。