![Linux 未知的可执行文件每次都要求制作可执行文件](https://linux22.com/image/1433318/Linux%20%E6%9C%AA%E7%9F%A5%E7%9A%84%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E6%AF%8F%E6%AC%A1%E9%83%BD%E8%A6%81%E6%B1%82%E5%88%B6%E4%BD%9C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
我正在运行 Mint 17.1,每次我启动一个类型为“未知”的程序时,它都会询问我是否要使用程序打开它或将其设为可执行文件并运行。这很烦人,因为我出于某种原因赋予了它 x 属性,但它仍然每次都会询问。有办法改变它吗?
答案1
shell/kernel 可以运行多种类型。设置x
文件权限的 (可执行) 位将允许执行包含已知类型的文件。
您可以使用file
命令测试文件类型。如果此命令将文件标识为未知,则可能无法按名称运行。
脚本可以以特殊格式的注释(称为 bang 路径)开头。这允许 shell 选择正确的脚本解释器。对于 python 脚本,bang 路径可能是以下之一:
#!/usr/bin/python
#!/usr/bin/env python
如果在指定位置找不到所需的解释器,则带有 bang 路径的脚本将失败。第二个选项使用程序env
在路径上定位解释器。
根据文件的所有权,您可能无法使文件可执行。如果您不拥有该文件,则无法将其标记为可执行。但是,您可以使用sudo
和chmod
将其标记为可执行。(您需要能够运行sudo
。要将名为可执行的文件标记为testfile
可执行,请尝试以下命令:
sudo chmod +x testfile
如果您安装了 Java 运行时,正确构建的.jar
文件可以作为可执行文件运行。但是,默认的 Mint 安装在启动它们时很谨慎。您可以通过双击更改启动器配置来使其执行。右键单击 *.jar 文件 > 使用其他应用程序打开 > 使用自定义命令 > 输入“java -jar”,并确保已标记“用作此类文件的默认文件”。或者,您可以创建启动器脚本。请参阅Linux Mint 论坛文章了解更多详情。