75 votes

Comment modifier mon PATH pour que les changements soient disponibles dans chaque session du terminal ?

Je veux ajouter un répertoire à mon chemin de recherche. Je sais que je dois modifier le PATH variable d'environnement. Cependant, je veux que le changement soit permanent, de sorte qu'il soit toujours en vigueur, pour chaque fenêtre de Terminal (bash) que j'ouvre.

Il y a une surcharge d'informations confuses et éventuellement contradictoires dans le https://help.ubuntu.com/community/EnvironmentVariables

J'utilise Ubuntu 10.04. Supposons que je veuille ajouter /usr/local/foo à mon PATH . Quel fichier ( .bashrc , .profile , .bash_login ) que je dois modifier et à quoi doit ressembler la ou les nouvelles lignes ?

2voto

Willey Hute Points 131

Avant de définir une variable PATH, vous devez comprendre pourquoi vous définissez la variable PATH. La variable Path est l'endroit où le système essaie de chercher lorsque vous lancez une commande dans votre terminal.

Ejemplo: whereis ls La commande montre ls est là à l'intérieur /bin . Le site ls ne fonctionne que si /bin est enregistré dans la variable du chemin.

echo $PATH donne les lieux actuellement enregistrés. Si vous souhaitez ajouter un autre emplacement personnalisé à votre variable de chemin, vous pouvez essayer plusieurs méthodes.

  1. PATH="$PATH:/someLocation"La nouvelle variable Path n'est valable que jusqu'à la fermeture de votre terminal. Aucun autre terminal ne sera affecté. Aucun sous-processus ne peut utiliser la nouvelle variable.
  2. export PATH="$PATH:/someLocation"La nouvelle variable Path est valable jusqu'à la fermeture de votre terminal, et tous les sous-processus recevront la nouvelle variable Path. Aucun autre terminal ne recevra une nouvelle variable.
  3. export PATH="$PATH:/someLocation"

Ajoutez cette ligne dans le .bashrc présent dans votre dossier personnel. Qui est appelé à chaque fois qu'un nouveau bash Shell est créé. Cela signifie que vous obtenez une nouvelle variable Path exportée à chaque fois qu'un nouveau terminal est ouvert. Mais cette variable est créée uniquement pour les shells bash. Vous pouvez utiliser l'ancienne variable Path dans d'autres shells (ksh, sh, ssh ..).

  1. export PATH="$PATH:/someLocation"

Ajoutez cette ligne dans le .profile présent dans votre dossier personnel. Il est appelé chaque fois que vous vous connectez. Cela signifie que vous obtenez une nouvelle variable Path exportée à chaque fois que votre session est créée. Qui est disponible partout.

Si vous ne trouvez pas le .profile o .bashrc dans votre dossier personnel, essayez d'en créer un nouveau. Parfois, ces fichiers ne sont pas créés par le système.

ps : Fonctionne sous ubuntu. Ouvert à toute correction.

0voto

Vallie Points 101

Si vous avez ohmyzsh, allez dans votre répertoire personnel via le terminal et tapez

nano .zshrc

À la fin du fichier, entrez

export PATH="$HOME/directory_to_include_in_path/:$PATH"

Enfin, redémarrez votre terminal. Ça a marché pour moi. J'espère que cela vous a aidé.

0voto

Vickie Points 1

Voici ce qui a fonctionné pour moi

Pendant le réglage JAVA_HOME variable

Dans le Terminal, exécutez pour créer la variable

echo 'export JAVA_HOME=“/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home' | sudo tee -a ~/.profile

pour ajouter la variable au chemin

echo 'export PATH="${JAVA_HOME}/bin:$PATH"' | sudo tee -a ~/.profile

puis

source ~/.profile

Pour voir si la variable est définie correctement exécuter

vi .profile

puis :q d'arrêter

Pour modifier le fichier .profil (en cas de correction) exécuter

sudo vi .profile

Appuyez sur I à insérer.

Après les modifications, appuyez sur Esc y :wq pour sauvegarder et quitter.

0voto

ObiHill Points 439

Tout d'abord, ajoutez un Shell Shell à l'adresse suivante /etc/profile.d répertoire.

echo 'export PATH=$PATH:/path/to/app' | sudo tee /etc/profile.d/custom-apps-path.sh > /dev/null

L'application sera alors disponible par invocation directe lors de la prochaine connexion au Shell.

Pour rendre l'application instantanément disponible dans le Shell actuel, exécutez la commande suivante :

source /etc/profile.d/custom-apps-path.sh

-3voto

WonderLi Points 17

En passant par l'essentiel, je vous propose les étapes suivantes :

  1. Il est recommandé de définir les variables d'environnement dans /etc/environment

  2. Ouvrez le fichier en tant que super-utilisateur dans un éditeur car c'est un fichier en lecture seule, par exemple gedit :

    gksu gedit /etc/environment
  3. Le système aura besoin d'un mot de passe pour l'ouvrir en mode modifiable. Entrez votre mot de passe de superutilisateur et le fichier sera ouvert dans une nouvelle fenêtre gedit.

  4. Ajouter une nouvelle ligne à la fin du fichier avec export PATH=$PATH:/usr/local/foo

  5. Sauvegardez et fermez la fenêtre. La commande sera renvoyée au terminal.

  6. Rafraîchissez l'environnement en exécutant la commande suivante :

    . /etc/environment
  7. Vous pouvez vérifier en exécutant la commande suivante :

    echo $PATH

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