Linux 未知的可执行文件每次都要求制作可执行文件

Linux 未知的可执行文件每次都要求制作可执行文件

我正在运行 Mint 17.1,每次我启动一个类型为“未知”的程序时,它都会询问我是否要使用程序打开它或将其设为可执行文件并运行。这很烦人,因为我出于某种原因赋予了它 x 属性,但它仍然每次都会询问。有办法改变它吗?

答案1

shell/kernel 可以运行多种类型。设置x文件权限的 (可执行) 位将允许执行包含已知类型的文件。

您可以使用file命令测试文件类型。如果此命令将文件标识为未知,则可能无法按名称运行。

脚本可以以特殊格式的注释(称为 bang 路径)开头。这允许 shell 选择正确的脚本解释器。对于 python 脚本,bang 路径可能是以下之一:

#!/usr/bin/python
#!/usr/bin/env python

如果在指定位置找不到所需的解释器,则带有 bang 路径的脚本将失败。第二个选项使用程序env在路径上定位解释器。

根据文件的所有权,您可能无法使文件可执行。如果您不拥有该文件,则无法将其标记为可执行。但是,您可以使用sudochmod将其标记为可执行。(您需要能够运行sudo。要将名为可执行的文件标记为testfile可执行,请尝试以下命令:

sudo chmod +x testfile

如果您安装了 Java 运行时,正确构建的.jar文件可以作为可执行文件运行。但是,默认的 Mint 安装在启动它们时很谨慎。您可以通过双击更改启动器配置来使其执行。右键单击 *.jar 文件 > 使用其他应用程序打开 > 使用自定义命令 > 输入“java -jar”,并确保已标记“用作此类文件的默认文件”。或者,您可以创建启动器脚本。请参阅Linux Mint 论坛文章了解更多详情。

相关内容