GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Whereis renvoie un chemin différent vers lequel ?

J'utilise la commande whereis rm

$ whereis rm
/bin/rm

Ensuite, j'essaie which rm

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

Les résultats sont différents… alors quel rm sera appelé lorsque j'exécuterai une commande telle que rm readme ?

Réponse acceptée :

Cette réponse sur Super User par Denilson Sá Maia peut être utile :

which recherche votre PATH spécifique à l'utilisateur (qui peut inclure certains des emplacements où est recherché, et peut ne pas en inclure d'autres - il peut également inclure certains endroits où whereis ne recherche pas si vous avez ajouté à votre PATH).

whereis recherche les emplacements standard *nix pour une commande spécifiée.

$  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

En gros, whereis recherche les fichiers "éventuellement utiles", tandis que which ne recherche que les exécutables.

J'utilise rarement whereis . D'autre part, which est très utile, spécialement dans les scripts. which est la réponse à la question suivante :D'où vient cette commande ?

$  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. Quel shell est-ce que j'utilise ?

  2. Cd ${dir_path} renvoie "aucun fichier ou répertoire de ce type" ?

  3. Démarrer un processus sur un autre téléscripteur ?

  4. Quel chemin `sudo ` utilise-t-il pour rechercher " ?

  5. Dans un environnement vide, comment trouve-t-on les exécutables ?

MOYENNE Vs. LAMPE :Quel est le meilleur ?

Telnet vs SSH :en quoi SSH est-il différent de Telnet ?

Commande Où est Linux

8 façons différentes de connaître la version du système d'exploitation Linux

Ubuntu vs Linux Mint :quel est le meilleur

Comment connaître le chemin JVM dans un système Linux ?