CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Interpréteur de commandes - Wikipédia

Interpréteur de commandes

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).
Capture d'écran d'un session Bash, prise sous Gentoo Linux.
Agrandir
Capture d'écran d'un session Bash, prise sous Gentoo Linux.
Konsole version 1.6 en français.
Agrandir
Konsole version 1.6 en français.
La console Konsole. On peut y frapper toutes les commandes Linux. Remarquez à droite la barre d'ascenseur pour naviguer dans les résultats antérieurs.
Agrandir
La console Konsole. On peut y frapper toutes les commandes Linux. Remarquez à droite la barre d'ascenseur pour naviguer dans les résultats antérieurs.
xterm 4.5 sous Mandrake Linux 10.2
Agrandir
xterm 4.5 sous Mandrake Linux 10.2

Un interpréteur de commandes, est un logiciel faisant partie des composants de base d'un système d'exploitation, le command-line interface (CLI) (ou 'command prompt).

C'est un mode de contrôle d'un ordinateur fonctionnant en ligne de commande (commandes tapées au clavier) qui sont transmises au Shell en mode interactif.

Son rôle est de traiter des lignes de commande tapées au clavier. Ces commandes, une fois traitées, interprétées, auront pour effet de réaliser telle ou telle tâche d'administration, ou bien de lancer l'exécution d'un autre logiciel.

L'invite elle-même consiste en quelques caractères, en début de ligne (généralement, le nom de compte de l'utilisateur, et/ou l'unité logique par défaut, et/ou le chemin par défaut, et/ou date, ...), se terminant par un caractère bien connu (souvent « ] » ou « > »), invitant l'utilisateur à taper une commande.

Sommaire

[modifier] Perspective historique

Les premiers systèmes capables d'interpréter des lignes de commandes sont apparus au début des années 1960, en même temps que le clavier informatique. Auparavant, les ordinateurs étaient uniquement utilisés en traitement par lots.

Sous UNIX, la ligne de commande a toujours été le moyen privilégié de communication avec l'ordinateur; GNU/Linux, la famille BSD et autres dérivés d'UNIX en ont hérité cette particularité, même s'ils disposent également d'interfaces graphiques complètes (notamment X Window et Xorg).

Le Bourne shell (sh) est le shell originel de l'environnement UNIX. À son époque, sa grande originalité était l'utilisation de tubes (caractère “|”), qui permettent de connecter la sortie d'une commande à l'entrée d'une autre. On peut ainsi écrire des commandes complexes à partir de commandes simples.

D'autres langages de scripts tels que Perl, Python ou Ruby, remplacent progressivement les shells qui sont encore prédominants dans les environnements de démarrage de systèmes UNIX.

La dépendance des shells vis-à-vis de commandes externes rend les scripts peu portables, même si les shells eux-mêmes ont été portés sur des environnements autres que leur environnement originel UNIX.

Sous Windows, seule l'invite DOS existe, pour des raisons historiques. Elle se lance par l'utilitaire command.com ou cmd.exe. Jusqu'à Windows 3.x, Windows n'était qu'une interface graphique du DOS, mais a commencé à proposer plus de fonctionnalités que lui à partir de Windows 95. La famille de Windows NT, jusqu'à Windows XP qui en est la version 5.0, se passe presque intégralement de la ligne de commande, et l'invite de commandes qu'elle propose n'est qu'un émulateur, largement bridé, de MS-DOS. Il est toutefois question que la ligne de commande réapparaisse de façon plus significative dans la prochaine version de Windows, Windows Vista; sans doute le succès et la souplesse de Linux sont-ils à l'origine de ce léger revirement de la politique de l'interface homme-machine chez Microsoft.

[modifier] Shells et environnements graphiques

L'invite est l'interface la plus simple à réaliser et conserve de nombreux avantages par rapport aux environnements graphiques :

  • précision et simplicité d'automatisation des tâches (mode batch) ;
  • contrôle à distance ;
  • uniformité ;
  • stabilité ;
  • faible consommation des ressources.

Beaucoup de serveurs ne s'administrent qu'en ligne de commande car il y a peu de raisons d'avoir besoin d'une interface graphique sur un serveur, interface qui pourrait être source de dysfonctionnements et dont la prise en main distante est plus ardue.

Dans l'utilisation bureautique quotidienne, les gestionnaires de fichiers graphiques, et autres menus de lancement d'applications tendent à remplacer le shell, en fournissant une alternative plus conviviale. Néanmoins, le shell reste l'outil le plus polyvalent, encore irremplaçable pour certaines tâches. Ainsi shell et logiciels utilitaires en mode graphique sont complémentaires dans toute utilisation poussée de l'outil informatique.

En programmation Windows, on appelle aussi fonctions shell (ou shell API) les fonctions exportées par l'explorer. Par exemple la fonction SHFileOperation() s'occupe des manipulations de fichiers (copie, déplacement, effacement…)

[modifier] Quelques shells populaires

[modifier] Shell sous Windows

  • L'Explorateur Windows (explorer.exe) est le shell utilisé par l'interface graphique actuelle de Windows. Il est paramétré dans le registre par l'entrée HKey_Current_User\Software\Microsoft\Windows NT\CurrentVersion\Winlogon>Shell. Le shell par défaut peut être remplacé par un shell non Microsoft, comme LiteStep.
  • progman.exe était le shell graphique de Windows 3.x. Il est utilisé par le composant WoW de Windows XP pour émuler les applications 16 bits actuellement

En fait, dans la base de registre de Windows, de très nombreux programmes sont considérés comme des shells.

[modifier] Shells Unix

Pour une liste plus complète, voir catégorie:Shell Unix

[modifier] Exemple

[ske:~] ske% cd /usr/
[ske:/usr] ske% ls
bin             lib             local           share
include         libexec         sbin            standalone
[ske:/usr] ske% top
[ske:/usr] ske% cd /tmp
[ske:/tmp] ske% ls -l
total 152
-rw-r--r--  1 ske   admin  68328 15 Apr 10:54 93633C68062E855100FCE70A
-rw-r--r--  1 ske   admin      0 19 Apr 09:28 cs_cache_lock_501
-rw-r--r--  1 root  admin    644 23 Apr 09:05 mcx_compositor
drwxr-xr-x  3 ske   admin    102 19 Apr 11:39 pb-man
-rw-r--r--  1 ske   admin     74 15 Apr 10:54 reload-stub.s
srwxrw-rw-  1 root  admin      0 23 Apr 09:04 slp_ipc
[ske:/tmp] ske% echo Hello World >test.tmp
[ske:/tmp] ske% cat test.tmp 
Hello World
[ske:/tmp] ske% rm test.tmp 
[ske:/tmp] ske% 
une session avec l'interpréteur tcsh

[modifier] Voir aussi

Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com