1

virtualenvpostactivateスクリプトに、自分がいる virtualenv を通知する 1 行のエントリがあります。

export PS1="\[\033[40;1;36m\](`basename $VIRTUAL_ENV`)\[\033[00m\]\[\033[01;34m\] \W\[\033[00m\] \$ "

workon コマンドを発行すると、プロジェクトのディレクトリにも変更される行を追加したいと考えています。これは本当に私だけのものなので、コマンドを発行してworkon myprojectmyproject を唯一の変数として使用し、次に/path/to/projects/myproject. すべてのプロジェクトが同じディレクトリにあるため、これは機能します。デモンストレーションするには:

cd ~/projects/django-projects/$1

うまくいきますが、もちろんコマンド変数は実際にはpost_activate. コマンド ラインから簡単に文字列を取得して、このスクリプトに渡すことはできますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

これは私がやった方法ですが、さまざまな解決策があると思います:

dir=${VIRTUAL_ENV:17}; cd ~/projects/django-projects/$dir
于 2012-10-02T17:20:38.650 に答える