En bref
Le terminal est la fenêtre dans laquelle vous tapez, et le shell est le programme qui tourne dans cette fenêtre et comprend et exécute réellement vos commandes. Les termes sont utilisés de façon interchangeable, et pour le quotidien c'est très bien, mais ce sont deux choses distinctes. Le terminal ne fait qu'afficher du texte et recevoir vos frappes ; le shell est l'interpréteur, comme bash, zsh ou PowerShell, qui transforme "ls" en une vraie action.
Une image simple
Voyez le terminal comme un écran de télé et le shell comme la chaîne qui y passe. L'écran (terminal) affiche ce que la chaîne (shell) envoie. Vous pouvez faire tourner différents shells dans le même terminal, tout comme vous pouvez changer de chaîne sur une télé.
Les shells courants que vous voyez
Vous n'avez pas à choisir un shell pour démarrer ; votre système en fournit un. Mais les noms apparaissent dans les guides, donc il aide de les reconnaître.
- bash et zsh : les shells courants sur macOS et Linux.
- PowerShell : le shell moderne par défaut sur Windows.
- Chacun a de petites différences de syntaxe, c'est pourquoi une commande marche dans l'un et pas dans l'autre.
Pourquoi la différence compte à l'occasion
La plupart du temps, vous pouvez ignorer la distinction. Elle compte quand une commande d'un tutoriel échoue parce que vous utilisez un autre shell que l'auteur. Par exemple, la façon de définir une Environment Variable diffère entre bash et PowerShell. Quand cela arrive, dire à votre agent IA quel shell vous utilisez règle le plus souvent le problème sur-le-champ.
Confusions fréquentes des débutants
Comme les termes sont employés librement, les gens pensent parfois qu'installer un nouveau shell revient à installer un nouveau terminal, ou l'inverse. Ils sont séparés : vous pouvez garder votre terminal et changer le shell à l'intérieur, ou garder votre shell et utiliser une autre application de terminal. Une autre source de confusion est de copier une commande qui utilise une fonction que votre shell n'a pas, et de voir une erreur obscure. Ce n'est pas votre ordinateur qui est cassé ; c'est une inadéquation de shell, et la solution est souvent un petit ajustement de la commande. Le geste le plus utile quand quelque chose échoue est d'indiquer à votre agent IA votre système d'exploitation et votre shell, ce qui le laisse fournir la version exacte de la commande qui fonctionne sur votre configuration.
