在我使用其他机器之前,我从未遇到过这个问题,但出于某些原因,只要我输入
,就会出现ZSHwhich gem
或
which rvm
我得到了功能内容:
gem () {
local result
command gem "$@"
result="$?"
hash -r
return $result
}
而不是它的路径。对于我的生活,我无法弄清楚为什么会这样。
如果我切换到bash,我没有这些问题。
答案 0 :(得分:8)
这是zsh的正常行为。 which
内置等效于whence -c
,它显示了函数的定义。如果您不想要此选项,请使用whence
,可能包含不包含-f
或-c
的选项组合。例如,whence -w gem
将显示gem: function
。如果您只想搜索外部可执行文件(而不是别名,内置函数,保留字或函数),请使用whence -v
。