<Précédent | Table des matières | Suivant>
Comment l'environnement est-il établi?
Lorsque nous nous connectons au système, le bash démarre et lit une série de scripts de configuration appelés fichiers de démarrage, qui définissent l'environnement par défaut partagé par tous les utilisateurs. Ceci est suivi par d'autres fichiers de démarrage dans notre répertoire personnel qui définissent notre environnement personnel. La séquence exacte dépend du type de session shell démarrée. Il en existe deux sortes : une session shell de connexion et une session shell sans connexion.
Une session shell de connexion est une session dans laquelle nous sommes invités à entrer notre nom d'utilisateur et notre mot de passe ; lorsque nous démarrons une session de console virtuelle, par exemple. Une session shell sans connexion se produit généralement lorsque nous lançons une session de terminal dans l'interface graphique.
Les shells de connexion lisent un ou plusieurs fichiers de démarrage, comme indiqué dans le Tableau 11-2 :
Tableau 11-2 : Fichiers de démarrage pour les sessions de shell de connexion
Contenu du fichier
Contenu du fichier
/etc/profile Un script de configuration global qui s'applique à tous les utilisateurs.
~/.bash_profile Le fichier de démarrage personnel d'un utilisateur. Peut être utilisé pour étendre ou
remplacer les paramètres dans le script de configuration globale.
~ / .bash_login Si ~/.bash_profile n'est pas trouvé, bash essaie de
lire ce script.
~ / .profile Si ni l'un ni l'autre ~ / .bash_profile ni ~ / .bash_login
est trouvé, bash tente de lire ce fichier. C'est la valeur par défaut dans les distributions basées sur Debian, comme Ubuntu.
Les sessions shell sans connexion lisent les fichiers de démarrage suivants :
Tableau 11-3 : Fichiers de démarrage pour les sessions Shell sans connexion
Contenu du fichier
Contenu du fichier
/etc/bash.bashrc Un script de configuration global qui s'applique à tous les utilisateurs.
~ / .bashrc Le fichier de démarrage personnel d'un utilisateur. Peut être utilisé pour étendre ou
remplacer les paramètres dans le script de configuration globale.
En plus de lire les fichiers de démarrage ci-dessus, les shells sans connexion héritent également de l'environnement de leur processus parent, généralement un shell de connexion.
Jetez un œil et voyez lesquels de ces fichiers de démarrage sont installés. Rappelles toi - étant donné que la plupart des noms de fichiers répertoriés ci-dessus commencent par un point (ce qui signifie qu'ils sont masqués), nous devrons utiliser l'option "-a" lors de l'utilisation ls.
La ~ / .bashrc est probablement le fichier de démarrage le plus important du point de vue de l'utilisateur ordinaire, car il est presque toujours lu. Les shells sans connexion le lisent par défaut et la plupart des fichiers de démarrage des shells de connexion sont écrits de manière à lire le ~ / .bashrc fichier aussi bien.