我的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
。我可以轻松地从命令行中获取字符串并将其传递给此脚本吗?
任何帮助都非常感激。
答案 0 :(得分:0)
我就是这样做的,尽管我认为有各种解决方案:
dir=${VIRTUAL_ENV:17}; cd ~/projects/django-projects/$dir