我正在构建一个程序,通过定义每个项目的别名和函数,根据他正在处理的项目添加到当前用户的shell。这些别名和函数可能并且肯定会具有相同的名称,例如cdproj
,它会cd
到项目的根目录。
我想在更改项目时删除先前定义的别名和函数(在(重新)定义另一个项目的别名和函数之前。我知道我可以在bash和zsh中删除带unalias
的别名,但是我如何为一个函数做同样的事情?
答案 0 :(得分:77)
unset -f my_function
将删除(或取消设置)my_function
功能答案 1 :(得分:13)
Web Api's
中的 unfunction my_function
也许,我在这个好老的'15'中有点迟了,但这个功能仍然存在。