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