GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Dónde está devuelve un camino diferente a cuál?

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

Ubuntu
  1. ¿Qué shell estoy usando?

  2. La diferencia entre localizar/dónde está/cuál?

  3. Tr:¿Convertir apóstrofe a ASCII?

  4. ¿Cómo encontrar la ruta de instalación de git en Mac o Linux?

  5. cual python vs PYTHONPATH

MEDIA vs. LÁMPARA:¿Cuál es mejor?

Telnet frente a SSH:¿En qué se diferencia SSH de Telnet?

Comando Whereis de Linux

8 formas diferentes de saber la versión del sistema operativo Linux

Ubuntu vs Linux Mint:cuál es mejor

¿Cómo saber la ruta de JVM en un sistema Linux?