Как должна функция bash
проверить, запущена ли она внутри виртуального виртуального Python?
Два подхода, которые приходят на ум, следующие:
[[ "$(type -t deactivate)" != function ]]; INVENV=$?
или
[[ "x$(which python)" != "x$VIRTUAL_ENV/bin/python" ]]; INVENV=$?
(Примечание: для $INVENV
требуется <1 > , если мы находимся внутри virtualenv, а 0 - это то, что заставляет предыдущие тесты выше.)
Есть ли что-то менее взломанное?