Le terme «shell» fait référence à une classe générale d'interpréteurs de commandes interactifs basés sur du texte, le plus souvent associés aux systèmes d'exploitation Unix et Linux. Pour les questions sur les scripts shell, veuillez utiliser une balise plus spécifique telle que «bash», «powershell» ou «ksh». Sans balise spécifique, une solution portable (conforme POSIX) doit être supposée, bien qu'il soit préférable d'utiliser 'posix' en plus ou 'sh'.

Le terme «shell» fait référence à une classe générale d'interpréteurs de commandes textuelles le plus souvent associés aux systèmes d'exploitation Unix et Linux.

obuspopulaires à ce jour

Bien que certains d'entre eux se ressemblent étroitement, il existe souvent de subtiles différences:

Tous les ksh93, mksh et bash sont des sur-ensembles du shell POSIX, qui à son tour est un sur-ensemble du Bourne Shell d'origine. Par défaut, ils prennent en charge les extensions incompatibles dans la syntaxe et le comportement, mais partagent également certaines extensions (au-delà de ce que POSIX propose).

Le shell Z et rc ne sont pas, par défaut, compatibles avec la famille de shell POSIX. Les questions sur le shell et les exemples de code doivent être claires sur l'environnement et la version du shell.

Tcsh est à l'origine une amélioration de la conception du shell C d'origine. Le shell tcsh a été largement utilisé avant que bash ne devienne le shell établi. L'une des principales implémentations de systèmes populaires était la famille Solaris. Les concepts du shell ~ (tilde pour le répertoire personnel), l'historique, l'expansion du chemin (globbing), la pile de répertoires et les alias provenaient tous à l'origine du csh.

Certains voient l'invite DOS 'cmd' comme un shell minimal de toutes sortes. Il est également possible d'installer Cygwinou MSYS/ MSYS2sur Windows et émuler un environnement Unix avec des capacités de shell complètes ou utiliser le Windows Subsystem for Linux("Bash sur Ubuntu sur Windows").

En mode utilisateur graphique, des émulateurs de terminaux sont utilisés pour accéder au shell. Les exemples sont xterm, Terminal GNOMEet Terminal OS X.

Tags associés

Référence