Je n'arrive pas à déterminer où la variable d'environnement bash PATH
est installée sur ma nouvelle installation Ubuntu 16.10.
J'ai essayé de placer les instructions echo $PATH
en haut de ~/.bashrc
et même /etc/bash.bashrc
. Les deux instructions echo sont exécutées, donc ces fichiers se chargent correctement. Mais, dans les deux cas, le PATH
contient déjà les éléments suivants:
/home/carl/bin:/home/carl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Les premières entrées (/home/carl/bin:/home/carl/.local/bin
) sont ce que j'essaie de localiser. Je ne suis pas sûr de savoir où sont les valeurs définies, car le changement de /etc/environment
semble n'avoir aucun effet.
La PATH
est également configurée lorsque /etc/profile
est exécuté lors de l'utilisation d'un shell de connexion et n'est pas affecté par les modifications apportées à /etc/environment
.
Il s'avère que le gestionnaire d'affichage persistait à PATH en chargeant ~/.profile
, (et /etc/profile
et /etc/environment
) lors de la création d'une session de bureau. Cela signifie que les modifications apportées à ces fichiers ne seront pas prises en compte dans les nouvelles sessions bash et nécessitent la déconnexion pour prendre effet.
vous pouvez le trouver en exécutant bash dans les modes débogage et connexion, c'est assez éclairant
/bin/bash -xl
Il y a beaucoup de sorties mais vous devriez pouvoir voir toute la chaîne de chargement de fichiers et de modification de $ PATH.