Как сохранить сеанс терминала активным после запуска сценария .sh [дубликат]

У меня есть очень простой сценарий 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.

Как я могу это сделать?

3
задан 11 April 2018 в 09:49

1 ответ

Если Вы хотите активную сессию после сценария, не выполняйте его, получайте его:

$ source ./run.sh
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

$

Можно также запустить новую bash/sh сессию в сценарии и добавить переменные среды там. Но это усложняет вещи...

3
ответ дан 1 December 2019 в 16:18

Другие вопросы по тегам:

Похожие вопросы: