我有一个非常简单的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 的输出。
我怎样才能做到这一点?
答案1
如果您希望脚本之后有一个活动会话,请不要运行它,而是获取它:
$ source ./run.sh
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
$
您还可以在脚本中启动新的 bash/sh 会话并在其中添加环境变量。但这会使事情变得复杂...