尽管文件存在,但二进制文件无法在 Linux 中执行

尽管文件存在,但二进制文件无法在 Linux 中执行

我有一个名为 的二进制testbin文件/x/eng/r1/scratch/user/.jef/testbin

当我进入另一个目录并尝试执行二进制文件时

$ /x/eng/r1/scratch/user/.jef/testbin

我收到一个错误:

cannot find /x/eng/r1/scratch/user/.jef/testbin.bin

但是当我在.jef目录中并执行它时

$ testbin

二进制文件执行

.bin它为什么首先要搜索文件?

答案1

由于不太可能/x/eng/r1/scratch/user/.jef在您的路径中,因此testbin在工作目录中单独运行与从其他目录/x/eng/r1/scratch/user/.jef运行不同。相反,运行的是(听起来),它是一个独立的二进制文件。(听起来只是一个调用缺失的 的包装器(甚至可能是 shell 脚本)。)/x/eng/r1/scratch/user/.jef/testbintestbin/usr/bin/testbin.../.jef/testbintestbin.bin

相关内容