Menu
Coddy logo textTech

La variable PATH

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 61 sur 82.

La variable PATH est l'une des variables d'environnement les plus importantes de votre système. Elle indique au shell où chercher les programmes exécutables lorsque vous saisissez une commande.

Lorsque vous exécutez une commande comme ls ou cat, le shell ne sait pas magiquement où ces programmes sont stockés. Il recherche dans une liste de répertoires définis dans PATH. Affichez-le avec :

echo $PATH

Vous verrez quelque chose comme ceci :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Chaque répertoire est séparé par un deux-points (:). Lorsque vous tapez ls, le shell vérifie chaque répertoire dans l'ordre : d'abord /usr/local/bin, puis /usr/bin, et ainsi de suite jusqu'à ce qu'il trouve le programme ls.

Si un programme n’est dans aucun de ces répertoires, vous obtiendrez une erreur « command not found ». C’est pourquoi comprendre PATH est important.

Lorsque vous installez un nouveau logiciel ou créez vos propres scripts, ils doivent se trouver dans un répertoire listé dans PATH, sinon vous devrez taper le chemin complet pour les exécuter.

Vous pouvez trouver exactement où se trouve une commande en utilisant which :

which ls

Cela affiche le chemin complet vers le programme qui s'exécute lorsque vous tapez cette commande.

challenge icon

Défi

Facile

Utilisez la commande which pour trouver le chemin complet vers le programme cat.

La commande which recherche dans les répertoires listés dans votre variable PATH et vous montre exactement où se trouve le fichier exécutable d'une commande.

Votre sortie devrait afficher le chemin complet vers le programme cat (quelque chose comme /usr/bin/cat ou /bin/cat).

Indice : Le format de la commande est which command_name

Aide-mémoire

La variable PATH indique au shell où chercher les programmes exécutables. Affichez-la avec :

echo $PATH

La sortie affiche des répertoires séparés par des deux-points (:) :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Lorsque vous exécutez une commande, le shell parcourt ces répertoires dans l'ordre jusqu'à ce qu'il trouve le programme.

Pour trouver l'emplacement exact d'une commande, utilisez which :

which ls

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux