Shell (informatique)

Infos
Le shell est un logiciel fournissant une interface pour un utilisateur.
Shell (informatique)

Le shell est un logiciel fournissant une interface pour un utilisateur.

Définition

Le shell du système d'exploitation peut prendre deux formes distinctes :
- interpréteur de lignes de commandes (CLI, pour Command Line Interface) : le programme fonctionne alors à partir d'instructions en mode texte;
- 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 l'intuitivité des shells GUI. Unix a été l'un des premiers systèmes d'exploitation dont l'interprète de commandes est un programme assez ordinaire (donc remplaçable par un autre). Dans d'autres systèmes, les commandes sont interprétées en partie par le noyau.

Le shell sous Unix

Le shell 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. A 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é. L'utilitaire 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.

Le shell sous Microsoft Windows

Sous Windows, l'appellation "shell" regroupe deux concepts :
- Comme pour Unix, l'interpréteur en ligne de commande.
- L'interface graphique, en général l'Explorer. Dans des versions plus anciennes de Windows (Windows 3.x) on utilisait le Program Manager.

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 shells Unix comme dans le système Cygwin. 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 "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. ==
Sujets connexes
Aston   Bourne-Again shell   Cmd.exe   Cygwin   Explorateur Windows   Interface (informatique)   Interface de programmation   Interpréteur de commandes   Korn shell   Langage de script   Licence publique générale GNU   Linux   LiteStep   Logiciel   Mac OS X   Mac OS X 10.3   Microsoft Windows   Microsoft Windows Vista   Shell Unix   Shell graphique   Système d'exploitation   Tcsh   Widget   Windows 3.x   Windows PowerShell  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^