Qu'est-ce que la variable d'environnement PATH et comment puis-je y ajouter?

59

Je viens d'installer le picc-9.82.9453-linux.runsite Web de Microchip, et à la fin, il m'a demandé

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

Qu'est-ce que ça veut dire?

J'ai aussi besoin d'ajouter ceci au chemin de l'environnement:

/usr/hitech/picc-18/pro/9.66/bin  
les
la source
1
PATH est une variable globale du système d'exploitation qui contient les noms des fichiers à exécuter sans spécifier le chemin d'accès complet. Par exemple, vous pouvez simplement écrire startxpour lancer graphiquement environemnt au lieu de/bin/some other folders/startx
Misery
Après avoir modifié .profile, redémarrez votre système pour que les modifications prennent effet. (Peut-être il y a un moyen de contourner cela, mais le redémarrage fonctionne certainement)
THN
1
Courir . ~/.profilepour que les changements prennent effet immédiatement
beam022

Réponses:

82

Duplication partielle: Comment ajouter un répertoire au PATH?

PATH est une variable d'environnement. En gros, il indique à votre machine où chercher les programmes. Ainsi, lorsque vous exécutez votre programme picc, vous pouvez simplement faire ceci:

picc

au lieu de

/usr/hitech/picc/9.82/bin/picc

Pour ajouter un répertoire à votre $PATH, suivez l’une des options ci-dessous.

Méthode 1

Modifier ~/.profile:

gedit ~/.profile

trouvez la ligne suivante:

PATH="$HOME/bin:$PATH"

et le changer pour:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

Méthode 2

Exécutez la commande ci-dessous dans le terminal:

export PATH=$PATH:/usr/hitech/picc/9.82/bin
reverendj1
la source
1
Je ne comprends pas clairement ce que j'ai édité, /etc/profile mais le lien dans votre réponse dit quelque chose comme ceci if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi que fait-on avec cela?
le
1
Voilà. J'ai mis à jour la réponse.
reverendj1
que faire si j'ai besoin d'ajouter plus d'un chemin?
le
7
Continuez simplement à ajouter deux points, puis votre nouveau chemin d'accès à cette chaîne. c'est-àPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1
Que faire s'il n'y a pas de ~/.profilefichier là-bas?
Fibo Kowalsky
14

Les variables d'environnement shell sont utilisées à plusieurs fins: stockage des données, stockage des configurations logicielles, définition des paramètres du terminal et modification de l'environnement shell. Les variables d'environnement sont normalement définies au moment du démarrage ou par un logiciel différent selon les besoins. Un moyen de définir des variables d'environnement consiste à utiliser la ligne de commande.

Lister toutes les variables sur le terminal

env

cela va imprimer toute la variable que vous avez

Afficher une variable à la fois

La quantité de ces variables peut devenir une très longue liste et la localisation d'une variable spécifique peut devenir une tâche difficile. Heureusement, Linux nous permet d'afficher la valeur d'une variable shell en utilisant la echocommande avec le nom de la variable. Cela rend la tâche très facile. exemple:echo "$HOME"

Ajouter ou modifier une variable

Pour ajouter ou modifier une variable d'environnement, nous pouvons utiliser la commande export suivie du nom de la variable et des valeurs qui l'accompagnent.

export NameofVariable='value'

Notez cependant que cela ne fonctionnera que pour la session shell en cours. Il ne sera disponible dans aucun autre terminal.

eGhoul
la source
2
Bonjour, bonne première réponse! Oh, et bienvenue sur Ask Ubuntu!
grooveplex
1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

Si vous n'avez pas de fichier .profile ... cela en créera aussi un:

Dans ce scénario, ajoutez également ceci-

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
SharadV
la source
1

Ajoutez la variable d'environnement ~/.bashrcet déconnectez-vous, puis connectez-vous et tout fonctionne correctement.

Pas à pas:

  1. sudo nano ~/.bashrc.
  2. ajoutez ceci export PATH=$PATH:/usr/local/go/binà la fin du fichier.
  3. se déconnecter.
  4. connectez-vous et tout fonctionne!

Remarque: pour vous assurer du bon gofonctionnement, ouvrez le terminal et tapez go version-le pour voir l' aide en ligne .

J'espère que ça aide!

Abanoub Hanna
la source