La variable $PATH joue un rôle important dans les systèmes d'exploitation Linux et Unix. Il contient une liste de répertoires contenant divers exécutables sur le système. La variable $PATH vous permet d'exécuter n'importe quel programme sous Linux de manière transparente. Généralement, le $PATH contient les répertoires /bin, /usr/bin, /usr/local/bin, /sbin et /usr/sbin. Cependant, vous pouvez également ajouter vos propres répertoires à la variable $PATH pour exécuter n'importe quel script depuis n'importe où sur le système sans spécifier le chemin absolu du script.
Dans cet article, nous allons vous montrer comment définir une variable $PATH sous Linux.
Prérequis
- Un serveur exécutant Linux sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur
Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant n'importe quel système d'exploitation Linux avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Vérifier les variables $PATH actuelles
La variable $PATH est une liste de répertoires séparés par deux-points qui indiquent au shell Linux de déterminer où rechercher un fichier exécutable.
Pour vérifier la liste des répertoires qui existent actuellement dans votre $PATH, exécutez la commande suivante :
echo $PATH
Vous devriez voir le résultat suivant :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Vous pouvez également utiliser le printenv commande pour lister toutes les variables :
printenv
Sortie :
LOGNAME=root DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus XDG_RUNTIME_DIR=/run/user/0 XAUTHORITY=/run/user/1000/gdm/Xauthority PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv
Configuration temporaire de la variable $PATH
Si vous souhaitez simplement exécuter un script dans votre session active actuelle, il est recommandé de définir une variable temporaire $PATH. Après avoir configuré une variable $PATH, vous pouvez exécuter votre script avec une commande depuis n'importe où sur votre système sans spécifier le chemin complet du script.
Utilisez la syntaxe suivante pour définir temporairement une variable $PATH :
export PATH=$PATH:/directory-path
Par exemple, si votre script se trouve dans le dossier /home/vyom/app répertoire, exécutez la commande suivante pour ajouter /home/vyom/app répertoire vers un $PATH variables.
export PATH=$PATH:/home/vyom/app
Cette commande définira un $PATH variable uniquement pour votre session active. Il reviendra à la valeur par défaut après le redémarrage du système.
Définition permanente de la variable $PATH
Si vous souhaitez utiliser régulièrement un programme ou un script, il est recommandé de définir une variable $PATH de manière permanente. Vous pouvez ajouter une variable $PATH à ~/.bashrc et /etc/profile fichier.
- Si vous souhaitez définir un $PATH pour un utilisateur spécifique, vous devrez ajouter la variable $PATH dans le ~/.bashrc de l'utilisateur fichier.
- Si vous souhaitez définir un $PATH pour tous les utilisateurs, vous devrez ajouter la variable $PATH dans /etc/profile fichier.
Par exemple, pour ajouter une variable $PATH pour un utilisateur spécifique, modifiez le fichier ~/.bashrc :
nano /home/vyom/.bashrc
Ajoutez la ligne suivante :
export PATH=$PATH:/home/vyom/app
Enregistrez et fermez le fichier, puis mettez à jour la variable shell actuelle à l'aide de la commande suivante :
source /home/vyom/.bashrc
Pour ajouter une variable $PATH pour tous les utilisateurs, modifiez le fichier /etc/profile :
nano /etc/profile
Ajoutez la ligne suivante :
export PATH=$PATH:/home/vyom/app
Enregistrez et fermez le fichier, puis mettez à jour la variable shell actuelle à l'aide de la commande suivante :
source /etc/profile
Vous pouvez maintenant vérifier la variable ajoutée à l'aide de la commande suivante :
echo $PATH
Conclusion
Dans cet article, nous avons expliqué comment définir une variable $PATH sous Linux. Vous pouvez maintenant ajouter le répertoire de votre choix à votre variable utilisateur ou globale $PATH. Essayez-le sur l'hébergement VPS d'Atlantic.Net !