Python virtualenv を使用しているかどうかを自動的に教えてくれる.bashrc
新しい色を取得しようとして、をいじっています。PS1
私はBashに非常に慣れていないので、いくつかの調査の後、次のようなものを作成しました(わかりやすくするために簡略化しています):
function virtualenv {
if [ -n "$VIRTUAL_ENV" ]; then
VIRTUAL=" $BLACK($GREEN`basename $VIRTUAL_ENV`$BLACK)"
else
VIRTUAL=""
fi
}
PS1="$BLUE\u@\h\$VIRTUAL $YELLOW\\$ $RESET"
$BLACK
と$GREEN
変数が で解釈されることを期待していますがPS1
、代わりに次のような結果が得られました。
gabe@notebook \e[30m(\e[32mmyproject\e[30m) $
あたかも Bash が自分のVIRTUAL
変数全体を単独でエスケープしているかのように... スラッシュ、引用符、およびコマンドのすべての組み合わせを、自分の限られたスキルで許可されているものすべて試しました...何か助けはありますか?