Dans cette section, nous allons voir ce qui se produit juste après la connexion dans une session et comment modifier les paramètres associés à cette étape.
Le shell interactif invoqué après la connexion est le shell specifié dans le dernier champ de l'entrée de l'utilisateur, tel qu'indiqué dans le fichier /etc/passwd. Une fois l'utilisateur authentifié, le programme login invoque le shell en plaçant un signe - devant le nom de la commande (ceci indique au shell quel est le shell de connexion). Ceci signifie que le shell lit et exécute plusieurs scripts pour initialiser son environnement. Dans le cas de bash, les fichiers sont lus dans cet ordre: /etc/profile, ~/.bash_profile, ~/.bash_login et ~/.profile. De plus, un shell interactif qui n'est pas le shell de connexion lit également ~/.bashrc. Notez que les shells traditionnels sh lisent seulement /etc/profile et ~/.profile.