« Previous -
Version 6/7
(diff) -
Next » -
Current version
Guillermo Gómez, 12/03/2011 06:27 am
which¶
which muestra la ruta completa (shell) de los comandos.
which [opciones] [--] nombre_de_programa [...]
which toma uno o más argumentos. Para cada uno de estos argumento imprime en stdout la ruta completa de los ejecutable que serían ejecutados cuando dicho argumento se ingresado en la línea de comandos shell. Lo hace por medio de la búsqueda de un ejecutable en los directorios listados en la variable de entorno PATH utilizando el mismo algoritmo de bash(1).
Instale con:
$ su -c "yum install which"
Opciones¶
- --all, -a : Imprime todos los ejecutables encontrados en PATH, no sólo el primero.
- --read-alias, -i : Lee los alias desde stdin, reportando los encontrados en stdout. Esto es útil en combinación con el uso de un alias para el mismo wich. Por ejemplo:
alias which=´alias | which -i´. - --skip-alias : Ignorar la opción --read-alias, si está presente. Es útil para buscar explícitamente por binarios normales mientras se está usando --read-alias en un alias o función para which.
- --read-functions: Leer las definiciones de funciones de shell desde stdin, reportando resultados en stdout. Esto es útil en combinación con el uso de una función shell para el mismo which, por ejemplo:
which() { declare -f | which --read-functions $@ } export -f which - --skip-functions: Ingorar la opción --read-functions. Útil para buscar explícitamente binarios normales mientras se esté usando la opción --read-functions en un alias o función para which.
- --skip-dot: Saltarse los directorios en PATH que comienzan por punto.
- --skip-tilde: Saltarse los directorios en PATH que comienzan con una tildes y los ejecutables que residen en el directorio HOME.
Algunos ejemplos¶
$ which rpm /bin/rpm
$ which jre /usr/bin/which: no jre in (/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gomix/bin:/usr/sbin:/sbin)
$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/which
$ which --skip-alias which
/usr/bin/which
