fish shell,$ PATH和符号链接二进制文件

时间:2016-07-18 11:16:31

标签: shell path symlink fish

根据these instructions,我将二进制文件链接到/usr/bin,如下所示:

sudo ln -s ~/Applications/calibre.app/Contents/MacOS/ebook-convert /usr/bin

现在符号链接存在,/usr/bin显然位于$PATH

   cls@clsmba > ls -lah /usr/bin/ebook-convert
    lrwxr-xr-x  1 root  wheel    64B Jul 18 13:00 /usr/bin/ebook-convert -> /Users/cls/Applications/calibre.app/Contents/MacOS/ebook-convert

然而,鱼壳并不知道它存在:

cls@clsmba > ebook-convert
fish: Unknown command 'ebook-convert'

cls@clsmba > ./usr/bin/ebook-convert
fish: Unknown command './usr/bin/ebook-convert'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您创建了/usr/bin/ebook-convert作为符号链接。然后你试图运行./usr/bin/ebook-convert(注意前导点),除非你的cwd是/(即根目录),否则它将不起作用。当然主要问题是你可能没有/Users/cls/Applications目录;或者,如果你这样做,它不包含calibre.app。您可能希望/Applications不是~/Applications

相关问题