解释“-bash:没有这样的文件或目录”

con*_*tor 13 command-line bash

为什么 bash 会声称文件不存在,但它显然存在?

$ ls -l a
-r-x------ 1 configurator configurator 3904 Dec  7 10:36 a

$ file a
a: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

$ ./a
-bash: ./a: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Rad*_*anu 15

出现此错误是因为您尝试在 64 位操作系统上运行 32 位可执行文件。

并且该消息No such file or directory不涉及名为a. 相反,它指的是运行 32 位动态链接可执行文件所需的帮助程序的错误a

您可以在此答案中找到有关静态和动态链接的更多信息。