which Gerador de comandos
Gerar comandos which para localizar executáveis no PATH
Começando com which
## O que é o quê?
`which` recebe o nome de um comando e retorna o caminho completo do executável que seu shell executará na prática. Ele percorre `$PATH` em ordem, indicando assim qual versão de um comando será utilizada quando várias estão instaladas. É a ferramenta ideal para diagnosticar problemas como “comando não encontrado”, problemas com aliases ou shadowing, e erros na configuração do PATH.
## Como usar
1. **Definir opções**: Ative/desative `-a` (todas as correspondências) ou `-s` (modo silencioso/código de saída). 2. **Inserir o nome**: Digite o nome do executável que deseja pesquisar. 3. **Copiar e executar**: Cole o comando gerado em seu terminal.
O status de saída é `0` se o comando for encontrado e diferente de zero caso contrário; por isso, `which` funciona bem em scripts de shell.
Opções Comuns
### Nome (posicional) O nome do executável a ser resolvido, por exemplo, `python`, `docker`, `node`. `which` informa a primeira correspondência em `$PATH`.
### `-a` Todas as correspondências Liste todos os executáveis que correspondem em `$PATH`, e não apenas o primeiro. Use isso para detectar instalações duplicadas ou sobrescritas (por exemplo, dois arquivos binários `python` em diretórios diferentes).
### `-s` Modo silencioso Não imprima nada — confie exclusivamente no status de saída (0 = encontrado, valor diferente de zero = não encontrado). Ideal para condições em scripts: `if which docker -s; then ...`.
▶Qual é a diferença entre which, whereis e locate?
▶Como encontro todas as cópias instaladas de um comando?
▶Por que o `which` não encontra um comando que eu possa executar?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.