Lubuntu 20.04。我创建了一个简单的 .sh 脚本来运行我的 Java 程序,因此 .sh 的内容是:
java -jar /path_to_my/test.jar
我将该脚本标记为可执行文件,在文件管理器(PCManFM-Qt v. 0.14.1)中双击它时,它只会打开一个终端(QTerminal)并且不执行任何操作。
当在终端中手动执行脚本时,它可以起作用。
答案1
系统必须知道它是什么类型的脚本。这是通过使用“舍邦“
对于简单的 bash 脚本,您可以使用
#!/bin/bash
echo blah
sleep 4
bash
它在(终端)中为你工作,因为你的bash
终端假设你正在尝试运行一个bash
脚本。pcmanfm-qt
实际上不能做出这样的假设,所以舍邦告诉系统它是什么类型的脚本。
(您已经拥有正确的可执行标志,这也是必需的)
答案2
#!/bin/bash
在剧本开头添加内容有帮助