Dans ce tutoriel, nous couvrirons le which
Linux commande.
Linux which
La commande est utilisée pour identifier l'emplacement d'un exécutable donné qui est exécuté lorsque vous tapez le nom de l'exécutable (commande) dans l'invite du terminal. La commande recherche l'exécutable spécifié en argument dans les répertoires listés dans la variable d'environnement PATH.
Qu'est-ce que PATH #
Sous Linux, PATH
est une variable d'environnement qui indique au shell et aux autres programmes dans quels répertoires rechercher les fichiers exécutables. Il se compose d'une liste de chemins absolus séparés par deux-points vers les répertoires contenant les exécutables.
Pour afficher le contenu de votre variable PATH, utilisez la commande echo avec $PATH
en argument :
echo $PATH
La sortie ressemblera à quelque chose comme ci-dessous :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Comment utiliser la commande which #
La syntaxe du which
commande est la suivante :
which [OPTIONS] FILE_NAME...
Par exemple, pour trouver le chemin complet de la commande ping, vous devez taper ce qui suit :
which ping
Le résultat ressemblera à ceci :
/bin/ping
Vous pouvez également fournir plusieurs arguments au which
commande :
which netcat uptime
La sortie inclura les chemins complets vers netcat
et uptime
exécutables :
/bin/netcat
/usr/bin/uptime
La recherche se fait de gauche à droite, et si plusieurs correspondances sont trouvées dans les répertoires listés dans le PATH
variable de chemin, which
n'imprimera que le premier. Pour imprimer toutes les correspondances, utilisez le -a
choix :
which -a touch
La sortie affichera deux chemins complets vers le touch
commande :
/usr/bin/touch
/bin/touch
Habituellement, l'un des exécutables n'est qu'un symlink
à l'autre, mais dans certains cas, vous pouvez avoir deux versions de la même commande installées à des emplacements différents ou des commandes totalement différentes utilisant le même nom.
Conclusion #
Le which
command est utilisé pour localiser une commande en recherchant l'exécutable de la commande dans les répertoires spécifiés par la variable d'environnement PATH
.
Si vous avez des questions ou des commentaires, veuillez laisser un commentaire ci-dessous.