在 Linux 中,我有一个指向 .bin 文件的符号链接(symbolic link):
~/bin>
所以,我有:
~/bin>l
lrwxrwxrwx 1 myuser mymachine 56 Sep 27 09:25 Myfile.bin -> ./otherFolder/Myfile.bin
如果我在“bin”文件夹中执行这个.bin,没有问题:
~/bin>Myfile.bin
但是如果我从另一个文件夹执行它:
~/other>../bin/Myfile.bin
结果是:
-bash: /home/myuser/bin/Myfile.bin: No such file or directory
为什么会这样?
谢谢。
最佳答案
我认为您的符号链接(symbolic link)已损坏。
的输出是什么cd ~/bin
file ./otherFolder/Myfile.bin
?
编辑
如果你这样做:
~/bin>Myfile.bin
您从 PATH 运行 Myfile.bin,它不是必需的 ~/bin,取决于您的 $PATH 变量。
关于Linux:使用另一个文件夹中的符号链接(symbolic link)执行时找不到 bin 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624661/