Que sont les coquilles?

Réponses:

21

Il y a une distinction importante (enfin ...):

  • Terminal : le programme que vous utilisez pour accéder à l'interface de ligne de commande
    • Ce serait quelque chose comme gnome-terminal, cela permet à l'utilisateur de taper des commandes, de définir la taille de la police, etc. Au début d'UNIX, il s'agissait de machines physiques.
  • Shell : le programme exécuté au sommet de la ligne de commande, comme Bash, Dash, Zsh ..
    • Un bon shell comme bash vous permet non seulement d'exécuter des programmes, mais aussi de les scénariser, d'utiliser des arguments complexes, de diriger la sortie d'un programme vers l'entrée d'un autre et ainsi de suite.

J'ai récemment écrit quelque chose sur la ligne de commande en général dans le Tag-Wiki pour la command-linebalise .

L'interface de ligne de commande (CLI) est un moyen d'interagir avec le système d'exploitation ou le logiciel en tapant des commandes de texte dans un terminal.

"Sous Linux, il existe des GUI (interfaces utilisateur graphiques), où vous pouvez pointer, cliquer et faire glisser, et, espérons-le, faire le travail sans lire d'abord beaucoup de documentation. L'environnement Unix traditionnel est une CLI (interface de ligne de commande), où vous tapez des commandes pour dire à l'ordinateur ce qu'il doit faire. C'est plus rapide et plus puissant, mais il faut savoir quelles sont les commandes. " de man intro (1)

Certains utilisateurs préfèrent utiliser la ligne de commande pour certaines tâches car cela leur fait gagner du temps et des efforts. Ils bénéficient également de la possibilité de créer des scripts pour automatiser les tâches courantes, et ils peuvent utiliser la ligne de commande pour configurer leur système d'exploitation à un niveau très bas pour répondre exactement à leurs besoins.

Le Bourne Again Shell - de wikipedia, l'encyclopédie gratuite

Si vous souhaitez en savoir un peu plus sur son histoire et son fonctionnement interne, les gens semblent satisfaits de ma réponse à la question de fred.bear sur le sujet.

Stefano Palazzo
la source
6
  • Shell fonctionne comme interprète des commandes utilisateur et les traduit en action.

  • Le shell forme la partie externe du système d'exploitation et forme l'interface entre l'utilisateur et le noyau.

  • Pour chaque utilisateur connecté, un shell est en action. Lorsqu'une commande est donnée par l'utilisateur, elle est examinée par le shell et communiquée au noyau pour exécution.

karthick87
la source
+1 parce que votre explication est assez générale, car non seulement sh ou bash ou zsh sont des coquilles, mais aussi Gnome, KDE ou explorer ...
EricSchaefer
3

Pour le rendre facile à comprendre, considérez le noyau comme l'escargot et le "shell" comme son shell . Vous pouvez ramasser l'escargot par la coquille, car c'est le point d'accès simple, facile et direct. De même sur un ordinateur, un shell vous offre un accès simple et direct. Les coquilles peuvent avoir différentes formes / tailles, tout comme une coquille d'escargot. Par exemple, bash est un shell basé sur du texte, alors que GNOME (dans son ensemble) est un shell graphique, ce qui permet à la plupart des utilisateurs d'ordinateur d'accéder facilement au noyau, aux bibliothèques système et aux applications (l'escargot).

RolandiXor
la source