aarnav Asked: 2023-03-06 15:32:20 +0800 CST2023-03-06 15:32:20 +0800 CST 2023-03-06 15:32:20 +0800 CST 您如何在 macOS 上运行您知道是 Mach-O 64 位可执行文件的无扩展文件? 772 有点奇怪的问题,但我有一个没有扩展名的特定文件。在使用“文件”命令检查时,它似乎是“Mach-O 64 位可执行 x86_64”类型的文件。由于它是无扩展的,我该如何运行它? macos 2 个回答 Voted Kuypotta 2023-03-06T15:38:31+08:002023-03-06T15:38:31+08:00 ./您可以在终端中使用运行该文件。 例如 ./filename 也可能是该文件当前未标记为可执行文件。要解决此问题,您可以像这样使用 chmod; chmod +x filename Best Answer user1686 2023-03-06T15:43:23+08:002023-03-06T15:43:23+08:00 大多数可执行文件(程序)都是无扩展名的;“执行”权限位用于指示允许将文件作为程序运行,内核将通过内容而不是文件名来识别其类型。(如果已知文件本身就是程序,文件扩展名查找关联程序的主要目的就变得无关紧要了。) 在终端中的文件上使用chmod +x,可以通过将其路径指定为命令来运行程序。(通常像这样的相对路径就./myfile足够了,./意思是“当前目录”,但是像这样的绝对路径~/Downloads/myfile也可以。) $ cd ~/Downloads $ chmod a+x myfile $ ./myfile 根据我听说的有关 macOS 的信息,如果下载文件,可能还需要删除“隔离区”属性——这是一个单独的主题。
./
您可以在终端中使用运行该文件。例如
也可能是该文件当前未标记为可执行文件。要解决此问题,您可以像这样使用 chmod;
大多数可执行文件(程序)都是无扩展名的;“执行”权限位用于指示允许将文件作为程序运行,内核将通过内容而不是文件名来识别其类型。(如果已知文件本身就是程序,文件扩展名查找关联程序的主要目的就变得无关紧要了。)
在终端中的文件上使用
chmod +x
,可以通过将其路径指定为命令来运行程序。(通常像这样的相对路径就./myfile
足够了,./
意思是“当前目录”,但是像这样的绝对路径~/Downloads/myfile
也可以。)根据我听说的有关 macOS 的信息,如果下载文件,可能还需要删除“隔离区”属性——这是一个单独的主题。