1

我的 virtualenv 脚本中有一个单行条目,postactivate它通知我我所在的 virtualenv:

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. 我可以轻松地从命令行获取字符串并将其传递给该脚本吗?

非常感谢任何帮助。

4

1 回答 1

0

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

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