Como posso encontrar o caminho para um executável no OSX?

38

Existe um comando que eu possa usar para encontrar facilmente o caminho para um executável? Eu estou procurando identificar na minha máquina local - algo como pwd?

pwd identify
=> /usr/local/bin/identify
    
por Codebeef 12.06.2009 / 15:31

4 respostas

48

which irá procurar o seu caminho para os argumentos que você fornece, ele é encontrado em qualquer BSD ou SysV UNIX

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
    
por 12.06.2009 / 15:33
15

Se você usar o bash builtin type , ele mostrará todos os locais (no caminho) para um comando:

$ type -a ls
ls is aliased to 'ls --color=always'
ls is /bin/ls

$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf

$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch

Se o comando for uma função, listará a definição da função:

$ type -a somefunc
somefunc is a function
somefunc ()
{
    echo "hello, world"
}

Estes exemplos são de um sistema Ubuntu, mas os resultados serão semelhantes para o OS X.

    
por 12.06.2009 / 17:25
3

tente "localizar identificar"

    
por 12.06.2009 / 15:33
0

Depende do que você está procurando. A maioria dos utilitários depende da variável do caminho. No entanto, se o que você está procurando está em seu caminho, as chances são de que você realmente não precisa saber onde está, a menos que haja várias cópias do mesmo executável.

Isso não se aplica à maioria das coisas rodando no OSX, porque elas não são executadas como os binários linux / unix normais. Aqui estão alguns métodos para encontrar coisas que não estão na sua declaração de caminho.

encontre:

sudo find / -name <FILE>

Isso encontrará tudo o que existe no sistema de arquivos que você fornece como o primeiro argumento. Ele precisa ser executado como root para pesquisar diretórios privados. Ele também suporta curingas se você não tiver certeza do nome.

Terminal:

Se você tiver o arquivo no localizador, você pode abrir uma janela de terminal e soltar o arquivo nele. Terminal com, em seguida, exibe o caminho completo para o arquivo.

Destaque:

Bastante auto-explicativo. Você está doando ciclos de processador para permitir que ele mantenha um índice de seu fi

    
por 19.06.2014 / 18:15