which

which (pronom relatif anglais signifiant « lequel ») est une commande Unix (standard POSIX) utilisée pour connaître l'emplacement d'une autre commande.

Which

Informations
Type Utilitaire UNIX (d)
Site web carlowood.github.io/which

Utilisation

Cette commande affiche le chemin complet du fichier passé en paramètre en recherchant celui-ci de la même manière que si la commande avait été utilisée dans un interpréteur de commande conforme à la norme POSIX. which cherche le fichier dans la liste des répertoires contenu dans la variable d'environnement PATH.

Options

-a
affiche tous les chemins pour chaque argument passé à la commande

Exemple sous bash :

__SUB_LEVEL_SECTION_1__gt; which which
/usr/bin/which
__SUB_LEVEL_SECTION_1__gt; which less 
/usr/bin/less
__SUB_LEVEL_SECTION_1__gt; which echo
/bin/echo

which se trompe pour echo, puisque c'est la plupart du temps une primitive du shell.

Sous Z Shell, which est une primitive du shell, ce qui lui donne l'avantage de retrouver les alias, les commandes internes et les fonctions du shell.

__SUB_LEVEL_SECTION_1__gt; which which
which: shell built-in command
__SUB_LEVEL_SECTION_1__gt; which less 
/usr/bin/less
__SUB_LEVEL_SECTION_1__gt; which echo 
echo: shell built-in command

Références

Voir aussi

Articles connexes

Liens externes

  • Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.