2015-06-14 59 views
1

我正在使用一些python virtualenvs,我想知道workon命令是如何制作的。“which”命令给我的源代码,而不是命令的路径

所以我做了一个which workon以获得workon的路径。 我直接运行了整个源代码 ---所以我得到了我的问题的答案---但我期待着一条路。

这是什么意思?文件中是否包含workon?

回答

2

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

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

+0

所以当我安装我的virtualenv工具时,我以某种方式修改了我的shell? – vmonteco

+1

@vmonteco一些功能已注册(就像别名可以注册)。如果你不加载virtualenv工具,这些函数将不会被注册。 – robertklep

+0

它对我来说没有意义,但我只记得我不得不向我的**〜/ .zshrc **添加'source/usr/bin/virtualenvwrapper.sh'(链接指向的文件)。这是解释! :)此外,我没有添加这行到我的**〜/ .bashrc **和** workon **没有工作了,当我启动** bash **。 – vmonteco