簡體   English   中英

魚殼,$ PATH和符號鏈接的二進制文件

[英]fish shell, $PATH and symlinked binary

根據這些說明,我將二進制文件鏈接到/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'

我究竟做錯了什么?

您將/usr/bin/ebook-convert為符號鏈接。 然后,您嘗試運行./usr/bin/ebook-convert (注意前導點),除非您的cwd為/(即根目錄),否則該命令將不起作用。 當然,主要的問題是您可能沒有/Users/cls/Applications目錄。 或者,如果包含,則其中不包含calibre.app。 您可能想要/Applications而不是~/Applications

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM