bash
関数が Python virtualenv 内で実行されているかどうかをどのようにテストする必要がありますか?
頭に浮かぶ2つのアプローチは次のとおりです。
[[ "$(type -t deactivate)" != function ]]; INVENV=$?
また
[[ "x$(which python)" != "x$VIRTUAL_ENV/bin/python" ]]; INVENV=$?
(注: $INVENV
virtualenv 内にいる場合は 1 になり、それ以外の場合は 0 になりたいのは、上記の後方参照テストを強制するものです。)
ハックが少ないものはありますか?