На этот вопрос уже есть ответ здесь:
У меня есть очень простой сценарий run.sh
, который выглядит так:
#!/bin/sh
echo "Hello, let's start!"
cd /Users/c/Dev/App/Code/
. venv/bin/activate
cd Backend
export FLASK_APP=app.py
export FLASK_DEBUG=1
export CONFIG=Local
flask run
После запуска я получаю следующее:
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
Вместо этого я хотел бы получить активный сеанс, поскольку я было бы, если бы я напечатал сценарий вручную, просто активировав виртуальный сервер, где я могу запустить pip install
и увидеть вывод Flask.
Как я могу это сделать?
Если Вы хотите активную сессию после сценария, не выполняйте его, получайте его:
$ source ./run.sh
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
$
Можно также запустить новую bash/sh сессию в сценарии и добавить переменные среды там. Но это усложняет вещи...