10
私はvirtualenvののソースコードを探していて、アクティブスクリプトは、このコードが含まれています["x"!= x]がbashで何をするのですか?
if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then
_OLD_VIRTUAL_PS1="$PS1"
if [ "x" != x ] ; then
PS1="$PS1"
else
if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
else
PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
fi
fi
export PS1
fi
ラインは何をしますか? xはスクリプトのどこにも定義されていません。
古いシェルの空の文字列をチェックするための古い[["x $ foo"!= x] "トリックのようです。 –
これはまさにこれからのことです。スクリプトは自動生成され、そこにスプライスされる変数があります。 [this](https://github.com/pypa/virtualenv/blob/develop/virtualenv_embedded/activate.sh#L59)と[this](https://github.com/pypa/virtualenv/blob/develop/)を参照してください。 virtualenv.py#L1582)。ありがとうございました! –
@AKaptur:ようこそ! – ruakh