A maneira mais comum e confiável de encontrar a localização de um arquivo executável no Linux é usar o comando `who '.
Por exemplo, para encontrar a localização do comando `ls`, você usaria:
`` `BASH
que ls
`` `
Isso produzirá o caminho completo para o executável, como `/bin/ls`. Se o comando não for encontrado em seu caminho, ele não retornará nada.
Como alternativa, se você souber o nome do executável, mas não tem certeza se está no seu caminho, pode usar o `find`:
`` `BASH
encontre/-name ls 2>/dev/null
`` `
Isso pesquisa todo o sistema de arquivos (`/`) por um arquivo chamado `ls`. `2>/dev/null` redireciona as mensagens de erro (como" permissão negada ") para`/dev/null`, impedindo -as de atravessar sua saída. No entanto, isso é significativamente mais lento e menos eficiente que `que 'e deve ser usado apenas se` que' falhar. Esteja ciente de que a pesquisa de todo o sistema de arquivos pode levar muito tempo. Você pode restringir a pesquisa a diretórios específicos se tiver uma idéia de onde o executável pode estar localizado (por exemplo, `/usr/bin`,`/usr/local/bin`).
Para cenários mais complexos ou se você precisar de mais informações, `Whereis` pode ser útil, mas é menos confiável que` qual ', pois depende da indexação do sistema.