Zsh`哪个rvm`或`哪个gem`返回函数内容而不是路径

时间:2011-10-10 23:22:02

标签: rvm zsh

在我使用其他机器之前,我从未遇到过这个问题,但出于某些原因,只要我输入

,就会出现ZSH
which gem

which rvm

我得到了功能内容:

gem () {
local result
command gem "$@"
result="$?" 
hash -r
return $result
}

而不是它的路径。对于我的生活,我无法弄清楚为什么会这样。

如果我切换到bash,我没有这些问题。

1 个答案:

答案 0 :(得分:8)

这是zsh的正常行为。 which内置等效于whence -c,它显示了函数的定义。如果您不想要此选项,请使用whence,可能包含不包含-f-c的选项组合。例如,whence -w gem将显示gem: function。如果您只想搜索外部可执行文件(而不是别名,内置函数,保留字或函数),请使用whence -v