Postactivate脚本,用于自动更改为项目目录

时间:2012-09-28 21:43:39

标签: bash virtualenv virtualenvwrapper virtualenv-commands

我的virtualenv postactivate脚本中有一个单行条目,通知我我所处的版本是什么:

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

我想在发出workon命令时添加一行也将更改为项目目录。这只适用于我,所以我很乐意发出命令workon myproject并使用myproject作为唯一变量,然后更改为/path/to/projects/myproject。这将适用于我的所有项目都在同一目录中。为了证明:

cd ~/projects/django-projects/$1

可行,但当然命令变量实际上是post_activate。我可以轻松地从命令行中获取字符串并将其传递给此脚本吗?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

我就是这样做的,尽管我认为有各种解决方案:

dir=${VIRTUAL_ENV:17}; cd ~/projects/django-projects/$dir