Le programme shell /bin/bash (dénommé ci-après
« le shell ») utilise une
collection de fichiers de démarrage pour aider à la création d'un
environnement d'exécution. Chaque fichier a une utilisation
spécifique et pourrait avoir des effets différents sur les
environnements de connexion et interactif. Les fichiers du répertoire
/etc
fournissent un paramétrage global.
Si un fichier équivalent existe dans le répertoire personnel, il
pourrait surcharger les paramétrages globaux.
Un shell interactif de connexion est lancé après une connexion
réussie, en utilisant /bin/login, par la lecture du
fichier /etc/passwd
. Un shell
interactif sans connexion est lancé en ligne de commande
(c'est-à-dire [prompt]$
/bin/bash). Un shell non interactif
est habituellement présent quand un script shell est en cours
d'exécution. Il est non interactif parce qu'il traite un script et
n'attend pas une saisie de l'utilisateur entre les commandes.
Pour plus d'informations, voir info bash sous la section Bash Startup Files and Interactive Shells (Fichiers de démarrage de Bash et shells interactifs), et Bash Startup Files dans CBLFS.
Les fichiers /etc/profile
et
~/.bash_profile
sont lus quand le shell
est appelé en tant que shell interactif de connexion Dans la section
suivante, un /etc/profile
sera créé
pour paramétrer les informations de locale.