使用 whereis 找到符号链接的二进制文件

使用 whereis 找到符号链接的二进制文件

在 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)

相关内容