运行.sh 脚本后如何保持终端会话处于活动状态

运行.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 的输出。

我怎样才能做到这一点?

答案1

如果您希望脚本之后有一个活动会话,请不要运行它,而是获取它:

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

$

您还可以在脚本中启动新的 bash/sh 会话并在其中添加环境变量。但这会使事情变得复杂...

相关内容