Chapitre 6. Parents, enfants et environnement
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
L'objectif de l'interpréteur de commandes - exécuter des commandes - est si fondamental pour Linux que tu pourrais penser que l'interpréteur de commandes est intégré à Linux d'une manière particulière. Ce n'est pas le cas. Un shell est juste un programme ordinaire comme lsou cat. Il est programmé pour répéter les étapes suivantes, encore et encore et encore et encore...
-
Imprime un prompt.
-
Lis une commande à partir de stdin.
-
Évalue et exécute la commande.
Linux fait un excellent travail pour cacher le fait qu'un shell est un programme ordinaire. Lorsque tu te connectes, Linux lance automatiquement une instance de l'interpréteur de commandes pour toi, connue sous le nom d'interpréteur de commandes de connexion. Il se lance de manière si transparente qu'il semble être Linux, alors qu'en réalité, il s'agit simplement d'un programme lancé en ton nom pour interagir avec Linux.
Où se trouve ton shell de connexion ?
Si tu te connectes à un terminal non graphique, par exemple à l'aide d'un programme client SSH, le shell de connexion est le shell initial avec lequel tu interagis. Il imprime le premier prompt et attend ta commande.
Sinon, si tu es à la console de l'ordinateur avec un écran graphique, ton shell de connexion s'exécute en coulisses. Il lance un environnement de bureau tel que GNOME, Unity, Cinnamon ...