如何确保可执行脚本在双击时运行?

如何确保可执行脚本在双击时运行?

我在 whonix 中编写了一个非常简单的 shell 脚本,名为 script1.sh:

#!/bin/bash
echo "here is an example"

它位于/home/user/test。之后我打开 konsole 并输入:

cd /home/user/test
chmod +x /home/user/script1.sh

以确保它是可执行的。但如果我用鼠标右键单击它>使用 >konsole 打开,它打开控制台但不执行。

而如果我在 konsole 中输入:

/home/user/test/script1.sh

确实如此。

我必须在 shell 脚本中做什么/更改/添加才能确保它在打开后立即运行?

答案1

rmb open with 操作通常要求您提供要执行的文件的文件名作为程序的参数,在本例中为 konsole。 Bash 是 shell,konsole 是在其中运行 shell 的程序。在您的情况下,当您选择程序并要求 konsole 运行它时,kde 可能会让 konsole 程序运行它,这显然会失败。相反,您想要的是让 bash 运行它。如果您只需在资源管理器中双击该文件,就会发生这样的情况。

要使用右键单击方法,您需要在资源管理器中进行更多设置和管道操作。所以它依赖于gui。希望我的回答很清楚。

相关内容