which
também inclui links simbólicos:
$ 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
No OSX eu instalei o imagemagick com o Homebrew. Agora eu queria localizar onde o binário estava, então usei whereis convert
, que não retornou nada. Acontece que está localizado em /usr/local/bin/
, que está no $PATH
. Mas /usr/local/bin/convert
é um link simbólico.
Não é possível% whereis
manipular links simbólicos? Há algo melhor que eu poderia ter usado neste caso?
Use o readlink para visualizar onde um link simbólico aponta para: readlink /usr/local/bin/convert
whereis
simplesmente procura o nome em uma lista de diretórios. Alguns usuários podem não querer que whereis
resolva links simbólicos, pois às vezes os links simbólicos podem conter detalhes específicos da implementação (em um sistema, o simbólico pode apontar para X, em outro para Y)
Tags macos