2012-09-28 58 views
1

我有我的virtualenv postactivate腳本一行條目,其通知我的這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

OK'DIR = $ {VIRTUAL_ENV:17}; cd〜/ projects/django-projects/$ dir'爲我工作。 –

回答

0

這是我做到了,砍斷我認爲有不同的解決方案:

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

我這是更好的虛擬環境名稱:'dir = $(basename $ VIRTUAL_ENV);' –

+1

爲什麼不簡單'cd「$ VIRTUAL_ENV」'? – Tobias