"which" command 给我源代码而不是命令的路径

"which" command gives me the source code and not the path of a command

我正在使用一些 python virtualenvs,我想知道 workon 命令是如何制作的。

所以我做了一个which workon来获取workon的路径。 我直接拥有 workon 的 完整源代码 --- 所以我得到了我的问题的答案 --- 但我期望有一条路径。

这是什么意思? workon 不包含在文件中吗?

workon 是一个 shell 函数(参见 here),而不是一个单独的脚本。

我不确定当你 运行 which 时每个 shell 是否会向你显示函数源代码,但至少 zsh 会。