bash
函数应该如何测试它是否在Python virtualenv中运行?shell函数如何知道它是否在virtualenv中运行?
浮现在脑海中的两种方法是:
[[ "$(type -t deactivate)" != function ]]; INVENV=$?
或
[[ "x$(which python)" != "x$VIRTUAL_ENV/bin/python" ]]; INVENV=$?
(注:想$INVENV
为1,如果我们是一个的virtualenv内,否则为0,是什么强制上面的向后看的测试。)
是否有什么少hacky?
还有'command -v',一个内置的shell。 – phk 2016-10-22 17:27:52