2017-09-28 2 views
0

Ich versuche, eine Quelle Befehl in einem Bash-Skript zu setzen, so dass ich schnell einrichten und eine virtuelle Umgebung verwenden, wenn django Websites zu schreiben.Quelle Befehl in Bash-Skript

Ich habe versucht, die ohne viel Erfolg nach wie mein Weg nicht mit dem (Weg) voran wurde, wie es funktioniert, wenn ich es einfach an der Eingabeaufforderung eingeben.

Kann jemand helfen und lassen Sie mich wissen, was ich übersehe?

EDIT:

pwd ist "Beispiel" und die Quelle:
"~/Documents/virtual-env/example/bin/activate".

Nach einiger Forschung, die ich glaube, ich brauche so etwas zu verwenden:
"source ./script"

(nicht funktioniert), wie ich die Umwelt denke erstellt, aber nicht an ihre Mutter Umgebung esculated das glaube ich jetzt nicht möglich ist.

+0

Was ist die Ausgabe von 'pwd' aus dem Skript, und was den entsprechenden Pfad sein würde, die Sie zu beziehen versuchen zu? Zeige mindestens ein Beispiel. –

+0

pwd ist "Beispiel" und die Quelle ist "~/Documents/virtual-env/example/bin/activate". Nach einigen Recherchen brauche ich glaube ich so etwas wie „Quelle ./script“ zu verwenden (nicht funktioniert), wie ich die Umwelt denken erstellt, aber nicht an ihre Mutter Umgebung esculated das glaube ich jetzt nicht möglich ist. –

+2

Ja, Sie können nicht die übergeordnete Umgebung ändern, indem Sie ein Skript ausgeführt wird (was in einem Kind-Prozess geschieht), müssen Sie es beziehen. Aber es ist immer noch unklar, was Sie genau machen wollen. –

Antwort

0
#!/bin/bash 
current=$(basename $(pwd)) 
source ~/Documents/virtual-env/$current/bin/activate 
exec bash # Run new interactive shell in the new environment 

Aber ich empfehle, stattdessen virtualenvwarpper zu versuchen.

Verwandte Themen