try usando type
:
type foobar
Por ejemplo:
$ type ls
ls is aliased to `ls --color=auto'
$ type foobar
-bash: type: foobar: not found
Esto es preferible a which
por algunas razones:
1) el defecto which
implementaciones solamente de apoyo el -a
opción que muestra todas las opciones, por lo que debe encontrar una versión alternativa para admitir los alias
2) tipo le dirá exactamente lo que está mirando (ya sea una función bash o un alias o un binario apropiado).
3) de tipo no requiere un subproceso
4) tipo no puede ser enmascarada por un binario (por ejemplo, en una máquina Linux, si crea un programa llamado which
que aparece en el camino antes de la verdadera which
, las cosas golpeó el ventilador. type
, por el contrario, es una cáscara integrada [sí, un subordinado sin querer hizo una vez]
acaba de pasar a venir a través. Creo que esta es la misma pregunta que: http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script, pero proporciona muchos más detalles. –
@JerryTian gracias por el enlace – Andrew
Posible duplicado de [Comprobar si existe un programa desde un script Bash] (https://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash -script) – jww