Bonjour,
je lis souvent que pour modifier la variable PATH, comme par exemple pour chercher un exécutable dans /usr/bin/, qu’il faut mettre à la fin du fichier ~/.bashrc, la ligne :
export PATH=$PATH:/usr/bin
ok, c’est marche, mais pourquoi ne pas mettre tout simplement :
PATH=$PATH:/usr/bin
, càd sans le mot export, alors que ça marche aussi ?
Donc quel est l’intérêt d’utiliser export
si on peut tout simplement modifier la valeur de la variable PATH dans le fichier ~/.bashrc sans nécessairement utiliser export
?
D’autant plus que je trouve bizarre de mettre export PATH=$PATH:/usr/bin
ou PATH=$PATH:/usr/bin
dans le fichier ~/.bashrc, car à chaque fois que je me connecte à un shell « enfant » (ou sous-shell), le fichier ~/.bashrc va être exécuté à nouveau, et par conséquent, la valeur de la variable PATH va s’allonger, càd va devenir égale à $PATH:/usr/bin:/usr/bin:/usr/bin:/usr/bin:/usr/bin:/usr/bin:/usr/bin:/usr/bin:/usr/bin...
J’ai l’impression que modifier la variable PATH dans le fichier ~/.profile au lieu de ~/.bashrc serait plus adéquat, car le fichier ~/.profile n’est exécuté que lorsqu’un utilisateur est connecté à un shell de connexion (en utilisant la commande su avec l’option --login).
Donc, il y a un truc que j’ai pas compris sur l’intérêt de l’utilisation de export
?