web-dev-qa-db-fra.com

Où est la configuration de PATH dans le shell Ubuntu 16.10 bash?

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.

1
Carl Zulauf

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.

3
Carl Zulauf

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.

2
Amias