Linux:使用另一个文件夹中的符号链接执行时找不到bin文件

Lui*_*cía 1 linux command hyperlink bin

在Linux中,我有一个指向 .bin文件的符号链接:

~/bin>
Run Code Online (Sandbox Code Playgroud)

所以我有:

~/bin>l

lrwxrwxrwx  1 myuser mymachine    56 Sep 27 09:25 Myfile.bin -> ./otherFolder/Myfile.bin
Run Code Online (Sandbox Code Playgroud)

如果我在"bin"文件夹中执行.bin,则没有问题:

~/bin>Myfile.bin
Run Code Online (Sandbox Code Playgroud)

但是如果我从另一个文件夹执行它:

~/other>../bin/Myfile.bin
Run Code Online (Sandbox Code Playgroud)

结果是:

-bash: /home/myuser/bin/Myfile.bin: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

谢谢.

Gil*_*not 5

我认为你的符号链接坏了.

什么是输出

cd ~/bin
file ./otherFolder/Myfile.bin
Run Code Online (Sandbox Code Playgroud)

编辑

如果你这样做:

~/bin>Myfile.bin
Run Code Online (Sandbox Code Playgroud)

你从PATH运行Myfile.bin,并没有必要〜/ bin,取决于你的$ PATH变量.