886 votes

Comment ajouter un répertoire au PATH?

Comment puis-je ajouter un répertoire au $PATH dans Ubuntu et rendre les modifications permanentes ?

4 votes

help.ubuntu.com/community/EnvironmentVariables Voici tout ce que vous devez savoir. J'ai découvert que beaucoup des informations ici étaient incorrectes ou tout du moins la méthode n'était pas suggérée. C'est un excellent morceau d'information qui vous permettra de savoir où modifier votre variable d'environnement en fonction de la raison pour laquelle vous le faites et exactement comment le faire sans tout gâcher (comme je l'ai fait en suivant certains des mauvais conseils mentionnés ci-dessus). Alors, merci pour tout le poisson !

47voto

Eduardo B. Points 621

Pour les variables d'environnement persistantes disponibles uniquement pour certains utilisateurs. Je recommande vivement la documentation officielle d'Ubuntu.

https://help.ubuntu.com/community/EnvironmentVariables

En consultant la documentation ci-dessus, j'ai configuré mon chemin d'accès Android SDK tools de la manière suivante :

  1. créer un fichier ~/.pam_environment dans le répertoire personnel.
  2. le contenu est PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.
  3. un chemin d'accès utilisateur personnalisé supplémentaire peut être ajouté en séparant les chemins avec des deux-points (:).
  4. cela nécessite une nouvelle connexion, ce qui signifie que vous devez vous déconnecter puis vous reconnecter à l'environnement de bureau.

27voto

Ian B. Points 3503

Placez cette ligne dans votre fichier ~/.bashrc.

Il est chargé à chaque fois que vous ouvrez un terminal

ÉDITER : Selon les commentaires ci-dessous, pour un paramètre plus général qui s'appliquera à tous les shells (y compris lorsque vous appuyez sur Alt-F2 dans Unity), ajoutez la ligne à votre fichier ~/.profile. Probablement ne devrait pas faire les deux cependant, car le chemin sera ajouté deux fois à votre environnement PATH si vous ouvrez un terminal.

2 votes

En fait, je pensais que vous aviez défini le chemin dans $HOME/.profile pour les paramètres personnels, ou dans /etc/profile pour tous les utilisateurs. Mais si ce n'est nécessaire que pour bash, je suppose que l'un ou l'autre fonctionnera.

0 votes

C'est uniquement pour les shells de connexion. EDIT:Doh... Je suppose que le système le sourcera lorsque vous vous connecterez à l'ordinateur. J'ai toujours pensé que c'était comme une sorte de connexion à distance.

2 votes

Si vous le définissez dans ~/.bashrc, il ne sera disponible que dans les terminaux que vous ouvrez. Par exemple, si vous appuyez sur Alt+F2 et essayez d'exécuter une commande à partir de ce répertoire, il ne la trouvera pas. Si vous le définissez dans ~/.profile ou ~/.pam_environment, la session gnome (ou tout autre environnement de bureau que vous utilisez) l'héritera. L'ajout de PATH dans ~/.bashrc a également l'inconvénient que si vous ouvrez ou exécutez bash de manière interactive à partir d'un autre shell bash interactif, il sera ajouté plusieurs fois.

17voto

ashwnacharya Points 3144

Ajouter cela à .bashrc fonctionnera, mais je pense que la manière plus traditionnelle de configurer vos variables de chemin est dans .bash_profile en ajoutant les lignes suivantes.

PATH=$PATH:/my/path/foo
export PATH

Selon cette discussion, il semble que le comportement d'Ubuntu soit légèrement différent de celui de RedHat et de ses clones.

1 votes

Je n'ai pas de .bash_profile, devrais-je le créer ?

7 votes

Si vous avez .bashrc, mettez-le à la place dans .bashrc. Les terminaux GUI dans Ubuntu ne sont pas des shells de connexion, donc .bash_profile ne sera pas exécuté.

1 votes

Je n'utilise pas un shell GUI. Mais d'après le fil de discussion ci-dessus, il semble que le fichier .bashrc fonctionnera très bien.

17voto

Lokal Points 334

Pour le définir à l'échelle du système, ajoutez la ligne export PATH=/chemin/que/vous/ajoutez:$PATH à la fin de /etc/profile.

Pour ajouter le répertoire uniquement pour l'utilisateur connecté, ajoutez la même ligne à ~/.bash_profile.

12voto

Dans le terminal, cd dans le_répertoire_que_vous_voulez_ajouter_au_chemin

echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc

Ce n'était pas mon idée. J'ai trouvé cette manière d'exporter le chemin sur ce blog ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X