我有一个名为 的二进制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/testbin
testbin
/usr/bin/testbin
.../.jef/testbin
testbin.bin