GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Whereis restituisce un percorso diverso a quale?

Uso il comando whereis rm

$ whereis rm
/bin/rm

Quindi provo which rm

$ which rm
/usr/local/opt/coreutils/libexec/gnubin/rm

I risultati sono diversi... quindi quale rm verrà chiamato quando eseguo un comando come rm readme ?

Risposta accettata:

Questa risposta su Super User di Denilson Sá Maia può essere utile:

which cerca il PERCORSO specifico dell'utente (che può includere alcune delle posizioni in cui è ricercato e potrebbe non includerne altre – potrebbe anche includere alcuni luoghi che whereis non esegue la ricerca se l'hai aggiunto al PERCORSO).

whereis cerca nelle posizioni standard *nix un comando specificato.

$  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

Fondamentalmente, whereis cerca i file "possibilmente utili", mentre which cerca solo eseguibili.

Uso raramente whereis . D'altra parte, which è molto utile, specialmente negli script. which è la risposta alla seguente domanda:Da dove viene questo 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. Quale shell sto usando?

  2. Tr:convertire l'apostrofo in ascii?

  3. 12 Linux che comando, che cosa è comando, dove è esempio di comando

  4. Quale comando nella shell sh di Linux/UNIX restituisce la mia directory corrente?

  5. Come conoscere il percorso JVM in un sistema Linux?

MEDIA vs. LAMPADA:Quale è meglio?

Telnet vs. SSH:in che cosa SSH è diverso da Telnet?

Comando Whereis di Linux

8 modi diversi per conoscere la versione del sistema operativo Linux

Ubuntu vs Linux Mint:qual è il migliore

quale pitone vs PYTHONPATH