在 OSX 上,我使用 Homebrew 安装了 imagemagick。现在我想找到二进制文件的位置,所以我使用了whereis convert
,但没有返回任何内容。结果发现它位于/usr/local/bin/
,位于 中$PATH
。但是/usr/local/bin/convert
是一个符号链接。
无法whereis
处理符号链接?在这种情况下,我可以使用更好的方法吗?
答案1
which
还包括符号链接:
$ which convert
/usr/local/bin/convert
$ ls -l /usr/local/bin/convert
lrwxr-xr-x 1 lauri admin 41 Oct 5 18:19 /usr/local/bin/convert -> ../Cellar/imagemagick/6.8.7-0/bin/convert
答案2
使用 readlink 查看符号链接指向的位置:readlink /usr/local/bin/convert
whereis
只需在目录列表中搜索名称即可。有些用户可能不想whereis
解析符号链接,因为有时符号链接可能包含特定于实现的细节(在一个系统上,符号可能指向 X,在另一个系统上指向 Y)