Recherche de site Web

Variable d’environnement de chemin d’accès Linux


La variable d’environnement PATH est un composant essentiel de tout système Linux. Si vous utilisez la ligne de commande, le système s’appuie sur la variable PATH pour trouver l’emplacement des commandes que vous entrez.

Dans ce tutoriel, vous allez découvrir la variable d’environnement PATH et son fonctionnement. Vous verrez également comment il peut être modifié en supprimant des chemins d’accès ou en ajoutant vos propres répertoires personnalisés à la variable.

Dans ce tutoriel, vous allez apprendre :

  • Qu’est-ce que la variable PATH et comment fonctionne-t-elle ?
  • Comment ajouter temporairement ou définitivement un répertoire à ` PATH
  • Comment supprimer un répertoire de ` PATH

La variable PATH Linux

Lorsque vous tapez une commande dans un terminal Linux, ce qui se passe réellement, c’est qu’un programme est en cours d’exécution. Normalement, pour exécuter un programme ou un script personnalisé, nous devons utiliser son chemin d’accès complet, tel que /path/to/script.sh ou simplement ./script.sh si nous sommes déjà dans son répertoire résident. Alternativement, nous pouvons exécuter beaucoup de commandes sans spécifier de chemins, en tapant simplement une commande comme le temps de disponibilité ou la date, etc.

La raison pour laquelle nous n’avons pas besoin de spécifier des chemins pour certaines commandes est à cause de la variable ` PATH. Il s’agit d’une variable qui peut être configurée pour indiquer à notre système Linux où chercher certains programmes. De cette façon, lors de la saisie d’une commande dans le terminal, Linux vérifie la variable ` PATH pour voir une liste de répertoires à rechercher pour le programme.

Afficher les répertoires actuellement configurés dans ` PATH

Il est facile de voir tous les répertoires actuellement configurés dans la variable ` PATH de votre système. Utilisez simplement la commande echo comme ceci :

echo $PATH

Comme vous pouvez le voir, il y a quelques répertoires différents déjà stockés dans ` PATH. C’est ce qui nous permet d’exécuter autant de commandes par défaut, sans spécifier leur emplacement complet dans le terminal.

Pour voir à quel répertoire appartient une commande, vous pouvez utiliser la commande which.

which date
/bin/date

Ajouter un répertoire à la variable PATH

L’ajout d’un répertoire à la variable PATH vous permettra d’appeler votre programme ou script depuis n’importe quel endroit du système, sans avoir à spécifier le chemin d’accès à l’endroit où vous l’avez stocké.

Suivez les étapes ci-dessous pour voir comment ajouter un répertoire temporairement ou définitivement à la variable PATH.

Ajouter temporairement un répertoire à ` PATH

Pour ajouter un répertoire à ` PATH pour la session en cours, utilisez la syntaxe de commande suivante. Dans cet exemple, nous ajoutons le répertoire /bin/myscripts.

export PATH="/bin/myscripts:$PATH"

Vous pouvez vérifier a posteriori que le répertoire a bien été ajouté.

echo $PATH
/bin/myscripts [...]

Désormais, les fichiers que nous avons stockés dans le répertoire /bin/myscripts peuvent être exécutés n’importe où, sans spécifier leur chemin d’accès complet. Cette configuration changera lorsque nous mettrons fin à la session en cours (redémarrer le PC ou fermer le terminal). Pour le rendre permanent, consultez la section ci-dessous.

Ajouter définitivement un répertoire à ` PATH

Pour ajouter définitivement un répertoire à ` PATH, nous devons modifier le fichier .bashrc de l’utilisateur que vous souhaitez modifier. Utilisez nano ou votre éditeur de texte préféré pour ouvrir le fichier, stocké dans le répertoire personnel.

nano ~/.bashrc

A la fin de ce fichier, mettez le nouveau répertoire que vous souhaitez ajouter définitivement à ` PATH.

export PATH="/bin/myscripts:$PATH"

Enregistrez vos modifications et quittez le fichier. Ensuite, exécutez la commande suivante pour que les modifications prennent effet dans votre session en cours. Alternativement, vous pouvez vous déconnecter ou redémarrer le système.

source ~/.bashrc

C’est tout ce qu’il y a à faire. Vous pouvez vérifier ` PATH une fois de plus pour vérifier le changement.

echo $PATH

Supprimer le répertoire de ` PATH

Vous pouvez supprimer un répertoire de PATH en modifiant le fichier approprié et en supprimant le répertoire indésirable. Les répertoires pour PATH peuvent être configurés dans le fichier ~/.bashrc (par utilisateur) ou dans le fichier /etc/environment (variables à l’échelle du système).

À titre d’exemple, voici à quoi ressemble le fichier /etc/environment sur notre système de test.

La suppression des répertoires d’ici prendrait effet sur l’ensemble du système, tandis que la suppression des répertoires de .bashrc n’affecterait qu’un seul utilisateur.

Nous vous en expliquons plus en détail sur ces fichiers dans notre guide sur la définition et la liste des variables d’environnement.

Réflexions finales

Dans ce guide, nous avons découvert la variable ` PATH et comment elle contrôle les commandes qui peuvent être exécutées sans spécifier leur chemin d’accès complet. Nous avons également vu comment supprimer un répertoire ou ajouter de nouveaux programmes ou scripts à ` PATH de manière temporaire ou permanente.

Articles connexes: