Procurar executável no Linux: comando which
O comando which mostra o caminho completo para os executáveis de uma shell de linux.
Como se usa?
which [opções] [--] nome_do_programa_a_procurar [...]
Exemplo:
which php
Resultado:
/usr/bin/php
Descrição:
O comando which aceita um ou mais argumentos. Por cada um dos argumentos fornecidos é mostrado o caminho completo para o executável que seria executado quando o referido argumento fosse chamado na linha de comandos. Isto é feito através da pesquisa por um executável ou um script dentro das directorias listadas na variável de ambiente PATH usando o mesmo algoritmo do bash.
Opções (em inglês):
--all, -a
Print all matching executables in PATH, not just the first.
--read-alias, -i
Read aliases from stdin, reporting matching ones on stdout. This is useful in combination with using an alias for which itself. For example
alias which=’alias | which -i’.
--skip-alias
Ignore option `–read-alias’, if any. This is useful to explicity search for normal binaries, while using the `–read-alias’ option in an alias or function for which.
--read-functions
Read shell function definitions from stdin, reporting matching ones on stdout. This is useful in combination with using a shell function for which itself. For example:
which() { declare -f | which –read-functions $@ }
export -f which
--skip-functions
Ignore option `–read-functions’, if any. This is useful to explicity search for normal binaries, while using the `–read-functions’ option in an alias or function for which.
--skip-dot
Skip directories in PATH that start with a dot.
--skip-tilde
Skip directories in PATH that start with a tilde and executables which reside in the HOME directory.
--show-dot
If a directory in PATH starts with a dot and a matching executable was found for that path, then print “./programname” rather than the full path.
--show-tilde
Output a tilde when a directory matches the HOME directory. This option is ignored when which is invoked as root.
--tty-only
Stop processing options on the right if not on tty.
--version,-v,-V
Print version information on standard output then exit successfully.
--help
Print usage information on standard output then exit successfully.