Uso el comando whereis rm
$ whereis rm
/bin/rm
Luego pruebo which rm
$ which rm
/usr/local/opt/coreutils/libexec/gnubin/rm
Los resultados son diferentes... por lo que rm
se llamará cuando ejecute un comando como rm readme
?
Respuesta aceptada:
Esta respuesta sobre Superusuario de Denilson Sá Maia puede ser útil:
which
busca en su RUTA específica del usuario (que puede incluir algunas de las ubicaciones donde busca y puede no incluir otras; también puede incluir algunos lugares que whereis
no busca si lo agregaste a tu RUTA).
whereis
busca las ubicaciones *nix estándar para un comando específico.
$ whatis which
which (1) - shows the full path of (shell) commands
$ whatis whereis
whereis (1) - locate the binary, source, and manual page files for a command
Básicamente, whereis
busca archivos "posiblemente útiles", mientras que which
solo busca ejecutables.
Raramente uso whereis
. Por otro lado, which
es muy útil, especialmente en scripts. which
es la respuesta a la siguiente pregunta:¿De dónde viene este comando?
$ which ls
/bin/ls
$ whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2