Como manter a sessão de terminal ativa depois de executar um script .sh [duplicado]

3

Eu tenho um script run.sh muito simples que se parece com isso:

#!/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

Depois de executá-lo, recebo o seguinte:

Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

Em vez disso, eu gostaria de obter a sessão ativa como faria se eu digitar o script manualmente, então simplesmente o virtualenv ativo onde eu posso executar pip install e ver a saída do Flask.

Como posso fazer isso?

    
por Costantin 11.04.2018 / 08:49

1 resposta

3

Se você quiser uma sessão ativa após o script, não a execute, fonte:

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

$

Você também pode iniciar uma nova sessão bash / sh no seu script e adicionar as variáveis de ambiente lá. Mas isso complica as coisas ...

    
por Simon Sudler 11.04.2018 / 09:41