Bash 脚本输出在执行过程中未显示?



我已经在我的 debian 系统上创建了一个虚拟环境,并制作了一个激活它的脚本(应该(。

但是,当我执行脚本时,什么都没有显示,甚至没有错误,我的猜测是它正在不同的 shell 或其他东西中运行,但我不知道如何解决它。

这是脚本的代码

#!/bin/bash
source ~/PythonEnv/environments/my_env/bin/activate

我已经使用 chmod u+x 更改了权限,所以这不是问题。

当我执行脚本时,根本没有显示任何内容。有什么想法吗???

在 bash 脚本的开头添加set -x就可以了。

-x  Print commands and their arguments as they are executed.

您可以在此处查看更多 bash 选项 http://linuxcommand.org/lc3_man_pages/seth.html

添加 x 权限不是必需的,因为您使用的是具有绝对路径的source。当然,这仅设置了由您在此处发布的 shell 脚本执行的环境。如果您希望在交互式 shell 中进行更改,那么在脚本中进行更改是没有意义的。您必须在 shell 中获取激活脚本(分别在您希望修改环境的进程中

(。

最新更新