Les commandes which, whereis et whatis peuvent sembler similaires à celles d'un nouveau venu Linux, mais elles sont plus différentes que vous ne le pensez.

Vous avez peut-être utilisé à plusieurs reprises les commandes which, whereis et whatis sous Linux. Les trois commandes vous aident à trouver des informations sur d'autres commandes Linux. Ces commandes se ressemblent, mais elles présentent quelques différences.

Voici une comparaison détaillée des commandes which, whereis et whatis sous Linux.

La commande quelle

Certaines commandes ont plusieurs exécutables binaires situés dans différents répertoires. Lorsque vous exécutez une commande, le shell recherche ses exécutables dans les répertoires spécifiés dans la variable d'environnement PATH.

Pour savoir quels répertoires se trouvent dans la variable d'environnement PATH, ouvrir le terminal sous Linux et exécutez la commande suivante :

echo $CHEMIN

Vous pouvez également manuellement ajouter un répertoire à votre variable d'environnement PATH.

instagram viewer

Lorsque le shell trouve le premier chemin exécutable, il l'exécute. En utilisant la commande which sous Linux, vous pouvez identifier le chemin de cet exécutable.

Ceci est utile dans les scénarios où vous avez deux versions différentes du même programme ou deux programmes différents portant le même nom installés sur votre système. En utilisant la commande which, vous pouvez trouver lequel sera exécuté en premier.

Voici la syntaxe de la commande which :

quelle [option] [commande]

Par exemple, pour vérifier le chemin réel du le goudron commande, vous taperez :

quel goudron

Cette commande affichera le premier chemin exécutable, c'est-à-dire /usr/bin trouvé pour la commande tar dans le PATH. Cela signifie que chaque fois que vous exécutez la commande tar, le shell exécute le fichier binaire situé dans le /usr/bin annuaire.

Pour afficher tous les chemins exécutables disponibles pour une commande, utilisez la commande which avec la -un option:

qui -un goudron

Vous pouvez également afficher les chemins exécutables de plusieurs commandes à la fois comme ceci :

lequel [commande1] [commande2] [commande3]

La commande whereis

La commande whereis affiche le chemin des fichiers binaires, source et de page de manuel associés à la commande spécifiée. Contrairement à la commande which, elle recherche non seulement l'exécutable dans $PATH mais également $MANPATH et d'autres emplacements prédéfinis.

Sans aucune option de ligne de commande, la commande whereis affiche les fichiers binaires, source et de page de manuel d'une commande :

où est le goudron

Pour afficher uniquement le chemin du fichier binaire, utilisez la -b option:

où est -b tar

Pour afficher uniquement le fichier source, utilisez la -s drapeau:

où est -s tar

Pour afficher uniquement la page de manuel, utilisez les -m option:

où est -m tar

La commande whatis

La commande whatis fournit une description en une ligne d'une commande Linux donnée. Il trouve ces informations dans la page de manuel de la commande.

Par exemple, pour trouver ce que fait la commande tar, exécutez :

qu'est-ce que le goudron

Vous pouvez également trouver des informations sur plusieurs commandes simultanément en utilisant :

whatis ls cp mkdir tête de chat

lequel contre où est vs. whatis: quelles sont les différences?

Si vous recherchez le chemin du binaire qui est exécuté lorsqu'une commande est exécutée dans le shell, utilisez la commande which. Alors que, si vous recherchez les pages source, binaire et man d'une commande, utilisez whereis.

La commande whereis répertorie tous les exécutables binaires tandis que la commande which affiche uniquement le premier exécutable exécuté lorsque vous tapez ladite commande dans le shell.

La commande which effectue des recherches dans la variable PATH tandis que la commande whereis recherche les répertoires Linux standard, y compris $PATH et $MANPATH.

Enfin, la commande whatis affiche simplement une description d'une ligne d'une commande.

Recherche d'informations sur les commandes Linux

Les commandes which, whereis et whatis vous aident à trouver des informations sur d'autres commandes Linux, telles que le chemin complet des exécutables, des binaires, des sources, des pages de manuel et des fonctionnalités d'une commande.

En plus de whatis, vous pouvez utiliser d'autres commandes telles que apropos, man, info et help pour obtenir des informations détaillées et une meilleure compréhension des commandes Linux et de leurs fonctions.