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
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
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.
tente "localizar identificar"
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