J'aurais plutôt pensé que bash saurait retrouver ses petits tout seul, mais non, ce n'est pas le cas. Par ailleurs, en fonctionnant ainsi, on peut voir l'environnement utilisateur écrasé par la conf système, alors qu'on se serait plutôt attendu au contraire.
C'est justement le contraire: d'abord les fichiers système sont lus (ceux dans /etc/), puis ceux de l'utilisateur (~/.*rc).
Lorsque tu te connectes (login en anglais) pour la première fois (après avoir rallumé ta machine, par exemple), ton fichier ~/.bash_profile est lu.
Ensuite, à chaque lancement de console (non graphique) ou de terminal (dans un quelconque environnement graphique comme Gnome, KDE...), ton fichier ~/.bashrc est lu.
Tu peux faire le test en lançant un terminal Gnome ou KDE, selon ce que tu utilises, dans lequel tu modifies ton fichier ~/.bashrc (en ajoutant un alias, par exemple).
Si tu sors de l'éditeur de texte (vi, par exemple) et tapes ce nouvel alias, tu verras que ton shell courant (bash ici) ne le reconnaît pas parce que ce shell a lu ton fichier ~/.bashrc tel qu'il était avant que tu n'y ajoutes l'alias.
En revanche, en lançant un autre terminal, il va lire le fichier ~/.bashrc avec le nouvel alias et tu verras que ce nouveau shell "connaît" ce nouvel alias...
C'est encore plus "spectaculaire" en restant dans le même terminal et en lançant directement un nouveau shell, en tapant "bash": tu peux alors utiliser ton nouvel alias.
Tape "exit" pour quitter ce nouveau shell: tu te retrouves dans l'"ancien" shell et là, le nouvel alias n'existe pas, puisque ce shell a été lancé avant que tu n'ajoutes cet alias dans ton ~/.bashrc! :-)
[^] # Re: logique
Posté par JolieLara . En réponse au message Login et chargement d'environnement.. Évalué à 1.
C'est justement le contraire: d'abord les fichiers système sont lus (ceux dans /etc/), puis ceux de l'utilisateur (~/.*rc).
Lorsque tu te connectes (login en anglais) pour la première fois (après avoir rallumé ta machine, par exemple), ton fichier ~/.bash_profile est lu.
Ensuite, à chaque lancement de console (non graphique) ou de terminal (dans un quelconque environnement graphique comme Gnome, KDE...), ton fichier ~/.bashrc est lu.
Tu peux faire le test en lançant un terminal Gnome ou KDE, selon ce que tu utilises, dans lequel tu modifies ton fichier ~/.bashrc (en ajoutant un alias, par exemple).
Si tu sors de l'éditeur de texte (vi, par exemple) et tapes ce nouvel alias, tu verras que ton shell courant (bash ici) ne le reconnaît pas parce que ce shell a lu ton fichier ~/.bashrc tel qu'il était avant que tu n'y ajoutes l'alias.
En revanche, en lançant un autre terminal, il va lire le fichier ~/.bashrc avec le nouvel alias et tu verras que ce nouveau shell "connaît" ce nouvel alias...
C'est encore plus "spectaculaire" en restant dans le même terminal et en lançant directement un nouveau shell, en tapant "bash": tu peux alors utiliser ton nouvel alias.
Tape "exit" pour quitter ce nouveau shell: tu te retrouves dans l'"ancien" shell et là, le nouvel alias n'existe pas, puisque ce shell a été lancé avant que tu n'ajoutes cet alias dans ton ~/.bashrc! :-)