2011-02-02 3 views
1

Я не могу понять, как заставить его скрипт bash работать.Этот скрипт bash не работает - Linux/Python

#!/bin/bash 
export WORKON_HOME=~/.envs 
source /usr/local/bin/virtualenvwrapper.sh 
workon staging_env 

Он использует viretualenv и virualenvwrapper для того, чтобы использовать виртуальную среду Python.

Ввод этих команд в оболочку работает отлично, запуск его как сценария bash не работает.


Любые идеи?

ответ

4

Когда вы запускаете скрипт, он создает свой собственный экземпляр оболочки (bash, в данном случае). Из-за этого изменения теряются, когда скрипт заканчивается, и оболочка скрипта закрыта.

Чтобы изменения вступили в силу, вам придется использовать source сценарий вместо его запуска.

Смежные вопросы