Shells de connexion

Les shells dans les systèmes de type UNIX peuvent être démarrés dans les modes avec ou sans connexion :

Shell de connexion

Un shell de connexion est un shell accessible à l’utilisateur lors de la connexion à son compte. Ce shell est démarré en utilisant les options -l ou --login, ou en plaçant un tiret en tant que premier caractère d’une commande, en invoquant bash avec -bash par exemple.

Sous-programme shell

Un sous-programme shell, aussi appelé shell sans connexion est un shell démarré après le processus d’authentification, sans les options -l ou --login et sans tiret supplémentaire avant le nom de la commande.

Les cas dans lesquels utiliser un shell de connexion sont :

  • Accéder à l’ordinateur à distance en utilisant ssh.

  • Simuler un shell de connexion initial avec bash -l ou sh -l.

  • Simuler un shell de connexion administrateur avec sudo -i.

Démarrer un shell de connexion

Vous pouvez autoriser Terminal à démarrer un shell de connexion. Votre shell par défaut sera démarré avec un tiret précédent son nom.

  1. Cliquez sur le bouton de menu situé dans le coin supérieur droit de la fenêtre, et sélectionnez Préférences.

  2. Dans la barre latérale, choisissez votre profil actuel dans la section Profils.

  3. Sélectionnez Commande.

  4. Sous l’étiquette Commande, sélectionnez Lancer la commande en tant que shell de connexion.