Arquivo

Artigos com Etiquetas ‘which’

Procurar executável no Linux: comando which

8, Fevereiro, 2009 Nenhum comentário

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.

Categories: Linux Tags: ,