[英]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.