Shell (informatique)


Shell (informatique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Shell.

Le shell (mot anglais signifiant « coquille ») est un logiciel fournissant une interface pour un utilisateur. Le shell est la partie la plus externe du système d'exploitation, c'est l'interface utilisateur du système d'exploitation.

Sommaire

Définition

Le shell du système d'exploitation peut prendre deux formes distinctes :

  1. interpréteur de lignes de commandes (CLI, pour Command Line Interface) : le programme fonctionne alors à partir d'instructions en mode texte;
  2. shell graphique fournissant une interface graphique pour l'utilisateur (GUI, pour Graphical User Interface).

Les mérites relatifs des shells de type CLI et GUI sont souvent débattus. Les partisans de CLI avancent que certaines opérations se font beaucoup plus rapidement sous des shells CLI que des shells GUI (déplacement de fichier, par exemple). Cependant, les partisans de shells GUI préfèrent leur intuitivité.

Unix a été l'un des premiers systèmes d'exploitation dont l'interpréteur de commandes est un programme plutôt simple (donc remplaçable par un autre). Dans d'autres systèmes, les commandes sont interprétées en partie par le noyau.

Sous Unix

Article détaillé : Shell Unix.

Sous Mac OS X

Depuis la sortie de Mac OS X, un système d'exploitation de la famille des Unix (et en particulier de BSD), les Mac disposent d'un shell qui est accessible par l'intermédiaire de l'utilitaire Terminal.

À l'origine, l'interpréteur de commandes par défaut était tcsh, mais depuis Mac OS X 10.3 Panther, c'est bash qui est utilisé.

Terminal est particulièrement apprécié des utilisateurs avancés de Mac OS X pour personnaliser des fonctions système, créer des shell scripts et résoudre des problèmes de fonctionnement de Mac OS X.

Sous Microsoft Windows

Sous Windows, l'appellation « shell » regroupe deux concepts :

  1. Comme pour Unix, l'interpréteur en ligne de commande ;
  2. L'interface graphique, en général l'Explorer. Dans des versions plus anciennes de Windows (Windows 3.x), le Program Manager était utilisé.

La ligne de commande

C'est en général Command.com pour les versions de Windows basées sur MS-DOS, et cmd.exe pour celles qui reposent sur Windows NT.

Il existe des shells alternatifs, comme 4DOS et 4NT. Il existe également des portages des shell Unix, comme dans le système Cygwin ou UWIN (en) [1] qui offre la sémantique exacte et complète de type Unix.

Avec Windows Vista est apparu un nouvel interpréteur de commande, le Windows PowerShell (utilisable aussi sous Windows XP), orienté objet.

L'interface graphique

Dans l'API Windows, les fonctions du shell se rapportent à l'utilisation des widgets de l'explorateur dans les programmes. Par exemple, les fonctions de copie/déplacement/effacement de fichiers peuvent être accomplies par l'appel à la fonction API SHFileOperation() qui s'occupe de tout (opération en elle-même, confirmation des écrasements, barre de progression etc.).

Des programmeurs non satisfaits par l'interface de Windows Explorer ont développé des composants qui permettent de changer de shell : LiteStep, GeoShell, Aston ou encore BB4Win.

Annexes

Notes et références

  1. Le Korn shell ou ksh est un shell Unix inclus dans UWIN (en) et qui fonctionne sur une plate-forme Microsoft Windows

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Shell (informatique) de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Shell Unix — Un shell Unix, aussi nommé Interface en ligne de commande Unix, est un shell destiné au système d exploitation Unix et de type Unix. L utilisateur lance des commandes sous forme d une entrée texte exécutée ensuite par le shell. Dans les… …   Wikipédia en Français

  • shell — ● ►en /(ch)ail/ n. m. ►UNIX Littéralement: coquille . C est un interpréteur de commandes, la partie du SE utilisée comme interface avec l utilisateur (d où son nom). Originellement utilisé sous Unix, s est répandu un peu partout depuis. Sa forme… …   Dictionnaire d'informatique francophone

  • Shell — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour l’article homophone, voir Schell. Sur les autres projets Wikimedia : « Shell », sur …   Wikipédia en Français

  • Shell IHM — Environnement graphique Pour les articles homonymes, voir GUI. Schéma en couches d une interface graphique Un …   Wikipédia en Français

  • Shell graphique — Environnement graphique Pour les articles homonymes, voir GUI. Schéma en couches d une interface graphique Un …   Wikipédia en Français

  • C-shell — ● 1. np. ►GAG Archipel volcanique de l océan Indien, politiquement indépendant depuis 1976 (membre du Commonwealth). Capitale Victoria, sur l île de Mahé. ● 2. ►en /C (ch)ail/ np. m. ►UNIX Nom d un shell pour Unix, basé sur le langage C mis au… …   Dictionnaire d'informatique francophone

  • Bourne shell — ● ►en /bourn chail/ n. m. ►UNIX Nom d un shell conçu par Monsieur Bourne pour Unix, en particulier dans le SVr4. On le rencontre souvent dans sa version améliorée appelée bash. Voir aussi C shell, Korn shell …   Dictionnaire d'informatique francophone

  • Ghost in the Shell — 攻殻機動隊 (Kōkaku kidōtai) Type Seinen Genre Policier, action, cyberpunk Manga : Ghost in the Shell Auteur Masamune Shirow Éditeur …   Wikipédia en Français

  • Korn-shell — ● ►en /korn (ch)ail/ n. m. ►UNIX Voir le nom de la commande associée: ksh …   Dictionnaire d'informatique francophone

  • Interpretation (informatique) — Interprète (informatique) Pour les articles homonymes, voir Interprète et Interpréteur. Un interprète, ou interpréteur (voir infra), est un outil informatique ayant pour tâche d analyser, de traduire et d exécuter un programme écrit dans un… …   Wikipédia en Français


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.