Remove function definition (unalias equivalent) [d

2019-03-08 12:56发布

This question already has an answer here:

I'm currently building a program which adds to the current user's shell depending on the project he's working on, by defining per-project aliases and functions. These aliases and functions may and will certainly have the same name like for instance cdproj, which would cd to the project's root.

I would like to remove previously defined aliases and functions when changing project (before (re)defining aliases and functions for the other project. I know I can remove an alias with unalias in both bash and zsh, but how would I do the same for a function?

标签: bash shell zsh
2条回答
看我几分像从前
2楼-- · 2019-03-08 13:24
unset -f my_function

will remove (or unset) the function my_function

查看更多
我想做一个坏孩纸
3楼-- · 2019-03-08 13:40

unfunction my_function in zsh

Perhaps, I'm a bit late in this good old '15, but this feature persists.

查看更多
登录 后发表回答