Respostas:
which
irá procurar no seu caminho os argumentos que você fornece, é encontrado em praticamente qualquer BSD ou SysV UNIX
moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
which
não fornece resultados para um script personalizado (que está dentro $PATH
). type
faz.
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, ele 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.
which
não mostra o caminho para um script personalizado (que está dentro $PATH
). type
faz.
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 estiver em seu caminho, é provável que você não precise realmente saber onde está, a menos que haja várias cópias do mesmo executável.
Isso não se aplica à maioria das coisas em execução no OSX, porque elas não são iguais aos 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.
encontrar:
sudo find / -name <FILE>
Isso encontrará qualquer coisa que exista no sistema de arquivos fornecido como o primeiro argumento. Ele precisa ser executado como root para pesquisar diretórios particulares. Ele também suporta caracteres curinga se você não tiver certeza absoluta do nome.
Terminal:
Se você tiver o arquivo no localizador, poderá abrir uma janela do terminal e soltar o arquivo nela. Terminal com exibe o caminho completo para o arquivo.
Holofote:
Bastante auto-explicativo. Você está doando ciclos de processador para permitir que ele mantenha um índice de seu fi
which
comando que funcionará geralmente não é a ferramenta certa a ser usada para fazer esse tipo de trabalho. Veja estas perguntas e respostas na U&L: unix.stackexchange.com/questions/85249/…