.sh 脚本在终端中有效,但通过“在终端中运行”执行时无效

.sh 脚本在终端中有效,但通过“在终端中运行”执行时无效

我对此快要疯了……

我希望能够使用一行 .sh 脚本(我已将其设为可执行文件)打开应用程序“Jupyter Notebook”,该脚本简单地说:

jupyter notebook

如果我直接在终端中输入此行,它就会运行。如果我将 .sh 脚本拖放到终端并按下回车键,它就会运行。但如果我从 Nautilus 运行脚本并说“在终端中运行”,您会看到终端打开一小会儿,然后什么也没发生。

非常感谢您的帮助。祝好,Khalo

//编辑

我在脚本末尾添加了“/bin/bash”,现在终端保持打开状态,我能够看到以下错误消息:

“/path_to_script/script.sh:1:/path_to_script/script.sh:jupyter:未找到”

这不是很奇怪吗?正如我之前所说,如果直接在终端中输入,它就可以工作!

答案1

改用这个:

#!/bin/bash
/home/$USER/.local/bin/jupyter notebook

或者

#!/bin/bash
/usr/local/bin/jupyter notebook

如果仍然不起作用,请用以下命令的输出替换 jupyter 的路径:

which jupyter

相关内容