如果在bash中设置或导出环境变量,则可以取消设置它。如果在bash中设置别名,则可以取消别名。但是似乎没有失效。
考虑一下这个(简单的)bash函数,例如,将其设置在.bash_aliases文件中并在外壳初始化时读取。
function foo () { echo "bar" ; }
如何从当前的shell中清除此函数定义?
(更改初始化文件或重新启动外壳程序不计在内。)
@JohannesRössel:zsh拥有它。
—
克里斯·约翰森
嗯,的确如此。不过,我发现PowerShell处理所有这些问题的方式更加直观和一致:-)
—
Joey 2010年
unfunction
这将是一个很好的命令名称:-)