Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash脚本输出在执行期间不显示?_Linux_Bash_Shell_Debian - Fatal编程技术网

Linux Bash脚本输出在执行期间不显示?

Linux Bash脚本输出在执行期间不显示?,linux,bash,shell,debian,Linux,Bash,Shell,Debian,我在我的debian系统上创建了一个虚拟环境,并编写了一个脚本来激活它(应该) 但是,当我执行脚本时,什么都没有显示,甚至没有错误,我猜它是在不同的shell中运行的,但我不知道如何解决它 下面是脚本的代码 #!/bin/bash source ~/PythonEnv/environments/my_env/bin/activate 我已经用chmod u+x更改了权限,所以这不是问题 当我执行脚本时,没有任何显示。有什么想法吗?在bash脚本的开头添加set-x就可以了 -x Print

我在我的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选项
无需添加x权限,因为您使用的是带有绝对路径的
源代码。当然,这只设置了由您在这里发布的shell脚本执行的环境。如果希望在交互式shell中进行更改,那么在脚本中进行更改是毫无意义的。您必须在shell中(分别在您希望修改环境的进程中)获取激活脚本的源代码。

在您的问题中添加~/PythonEnv/environments/my_env/bin/activate的内容。我假设这是一个python虚拟环境?如果是这样,当您
激活时
会更改shell环境和shell提示。它实际上没有运行任何东西。所以不清楚您期望的是什么。@kaylum是的,您是对的,我想我想制作一个脚本来改变shell环境,有什么方法可以做到吗?不知道您的意思。如果您谈论的是python虚拟环境功能,那么
activate
已经执行了“更改shell环境”。@kaylum我想编写一个脚本来更改shell环境