Interpréteur de commandes

Un interpréteur de commandes (CLI pour command-line interpreter en anglais) est un logiciel système faisant partie des composants de base d'un système d'exploitation. Sa fonction est d'interpréter les commandes qu'un utilisateur tape au clavier dans l'interface en ligne de commande.

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 DOS

Sous DOS, quelle que soit la mouture (MS-DOS, FreeDOS, DR-DOS, PC-DOS…), il existe un interpréteur nommé COMMAND. Il existe aussi 4DOS (ou la version Norton NDOS) un interpréteur plus évolué mais consommant beaucoup plus de mémoire.

Sous Microsoft Windows

L'interpréteur de commande se lance par l'exécutable COMMAND.COM ou cmd.exe depuis Windows NT. 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.1, se passe presque intégralement de la ligne de commande et l'invite de commandes qu'elle propose est essentiellement utilisée comme un émulateur bridé des commandes DOS.

Depuis le , un troisième interpréteur de commande a été développé par Microsoft : PowerShell 1.0 est distribué comme une mise à jour logicielle facultative par le service Windows Update de Windows XP et Vista. Il est intégré nativement en version 2.0 dans Windows 7.

Sous les systèmes UNIX

La console Konsole. On peut y taper toutes les commandes. Remarquez à droite la barre d'ascenseur pour naviguer dans les résultats antérieurs.
La console Konsole. On peut y taper toutes les commandes. Remarquez à droite la barre d'ascenseur pour naviguer dans les résultats antérieurs.
Xterm 4.5 sous Mandrake Linux 10.2.
Xterm 4.5 sous Mandrake Linux 10.2.
Capture d'écran d'une session Bash, prise sous Gentoo Linux.

Sous UNIX, la ligne de commande a toujours été le moyen privilégié de communication avec l'ordinateur. Le Bourne shell (sh) est l'interpréteur originel de l'environnement UNIX. À son époque, sa grande originalité était l'utilisation de tubes ou pipes (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.

GNU/Linux, la famille BSD et autres dérivés d'UNIX ont hérité de cette particularité, même s'ils disposent également d'interfaces graphiques complètes (notamment X Window et Xorg).

Parmi ces dérivés, macOS se présente comme un environnement essentiellement graphique, mais dispose d'un interpréteur de commandes (tcsh, bash ou zsh) qui s'active à partir de l'utilitaire Terminal.

Si l'utilisateur le désire, les langages de scripts tels que Perl, Python ou Ruby, peuvent remplacer certaines fonctionnalités de l'interpréteur de commandes, par exemple la manipulation des expressions régulières.

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

Dans les équipements réseau

Si aujourd'hui, de plus en plus d'équipements réseau proposent une interface graphique d'administration par pages web, les premières interfaces utilisateurs de ce type d'équipement ont été des interfaces en ligne de commande.

On citera le cas des équipements Cisco et du CLI intégré dans le système d'exploitation IOS qui reste une référence de CLI (Cisco Like Interface pour ceux qui s'en inspirent).

Interpréteurs 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 — exception faite de Windows où l'interface graphique est imposée, même si le serveur n'a pas d'écran, ainsi que de nombreux utilitaires comme Media Player —. On notera tout de même l'apparition de version Core Serveur de MS 2008 Serveur, version dans laquelle l'interface graphique n'est pas installée, le pilotage se faisant en mode ligne de commande dans le langage propriétaire de Microsoft PowerShell ou au travers de consoles de gestion Microsoft.

Dans l'utilisation bureautique quotidienne, les gestionnaires de fichiers graphiques et autres menus de lancement d'applications tendent à remplacer l'interpréteur en fournissant une alternative plus conviviale. Néanmoins, l'interpréteur reste l'outil le plus polyvalent, encore irremplaçable pour certaines tâches. Ainsi, interpréteur 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…)

La boucle d'interprétation

Le travail de tout interprète de commande peut se résumer à l'algorithme très simple suivant :

TANT QUE l'utilisateur ne ferme pas la session
FAIRE
# Émettre un signe d'invite (prompt)
# Lire la ligne courante
# Exécuter la commande indiquée sur cette ligne
FIN

Quelques interpréteurs populaires

Interpréteur sous Windows

  • Le programme COMMAND.COM sous MS-DOS, qui peut paraître désuet, mais qui occupe un minimum de place sur disque et en mémoire.
  • Le programme cmd.exe sous Windows NT et ses dérivés.
  • Windows PowerShell est le nouvel interpréteur de Microsoft, avec l'approche objet de .NET 2.0.
  • L'Explorateur Windows (Explorer.exe) est l'interpréteur 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. L'interpréteur par défaut peut être remplacé par un interpréteur non Microsoft, comme LiteStep.
  • Progman.exe était l'interpréteur graphique de Windows 3.x. Il est utilisé par le composant WoW (« Windows on Windows ») de Windows XP pour émuler les applications 16 bits. Une technique permet d'utiliser Progman comme interpréteur à la place d'Explorer sous Windows 9x.

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

Interpréteurs Unix

Il existe une trentaine d'interpréteurs UNIX[1], appelés shell unix ou parfois simplement shell. En voici quelques-uns, à titre d'exemple[2] :

  • shell Bourne (sh) : shell unix standard[1].
  • shell Bourne Again SHell (bash)
  • C shell (csh)
  • Korn shell (ksh)
  • C shell amélioré (tcsh)
  • Z shell (zsh)

Voir aussi

Liens externes

  • (en) SS64.com, référence des interfaces en lignes de commande usuelles (bases de données, systèmes d'exploitation...)
  • (en) Projets open source pour la création d'interfaces en ligne de commande: CLI, CLI Parser, Natural CLI

Références

  1. a et b Damien Masson, Univ MLV, « Le shell Principales commandes » [PDF] (cours), sur http://igm.univ-mlv.fr
  2. Karim Mezhoud, « Shell-Regex » [PDF], sur https://wiki.ubuntu.com

Read other articles:

Di banyak negara di Afrika, jerigen yang digunakan untuk mengangkut dan menyimpan air merupakan pilihan yang baik untuk penyimpanan yang aman Air di Afrika adalah masalah penting yang mencakup sumber, distribusi, dan penggunaan ekonomi sumber daya air di benua itu. Secara keseluruhan, Afrika memiliki sekitar 9% sumber daya air tawar dunia dan 16% populasi dunia.[1] Di antara sungainya adalah Kongo, Nil, Zambezi, dan Niger, serta Danau Victoria yang dianggap sebagai danau terbesar kedu...

 

Air Namibia IATA ICAO Kode panggil SW NMB NAMIBIA Didirikan1978 (1978)PenghubungBandar Udara Internasional Windhoek Hosea KutakoPenghubung sekunderBandar Udara Windhoek ErosProgram penumpang setiaReward$Armada10 (+2 dalam pemesanan)Tujuan15SloganCarrying the spirit of NamibiaPerusahaan indukPemerintah Namibia (100%)Kantor pusatWindhoek, NamibiaTokoh utamaHinyangerwa Pius Asheeke (Chairman)[1]Situs webwww.airnamibia.com.na Air Namibia adalah nama maskapai penerbangan Namibia. Deng...

 

NeverwasSutradaraJoshua Michael SternProduser Sidney Kimmel Greg Shapiro Ditulis olehJoshua Michael SternPemeran Ian McKellen Aaron Eckhart Brittany Murphy Nick Nolte William Hurt Jessica Lange Penata musikPhilip GlassSinematograferMichael GradyPenyuntingSteven KemperPerusahaanproduksi Kingsgate Films Legacy Filmworks Sidney Kimmel Entertainment DistributorNeverwas ProductionsTanggal rilis 09 September 2005 (2005-09-09) (Toronto) Durasi108 menitNegara Amerika Serikat Kanada Bah...

Glauco Pellegrini Glauco Pellegrini (Siena, 14 gennaio 1919 – Roma, 21 luglio 1991) è stato un regista e sceneggiatore italiano. Indice 1 Biografia 2 Filmografia 2.1 Sceneggiatore 2.2 Regista 3 Note 4 Bibliografia 5 Altri progetti 6 Collegamenti esterni Biografia Nasce a Siena ma è veneziano di adozione (la sua famiglia di origine veneziana era profuga nel capoluogo toscano quando nasce nel 1919). Nel corso della sua carriera, Pellegrini cercherà spesso di far emergere la sua spiccata si...

 

American actress (1935–2000) Gail FisherFisher and Mark Stewart (Mannix, 1970)Born(1935-08-18)August 18, 1935Orange, New Jersey, U.S.DiedDecember 2, 2000(2000-12-02) (aged 65)Culver City, California, U.S.OccupationActressYears active1959–1990Spouses John Levy ​ ​(m. 1964; div. 1972)​ Robert A. Walker ​ ​(m. 1973; div. 1973)​ Wali Muhammad (Walter Youngblood)[1] Children2 Gail ...

 

Tai language of Vietnam and Laos Tai DaengRed TaiTáy-Môc-ChâuꪼꪕꪵꪒꪉTay lɛɛŋTai Daeng written in Tai Viet scriptRegionNorthwestern VietnamNortheastern LaosEthnicityTai DaengNative speakers(105,000 cited 1999–2007)[1]Language familyKra–Dai TaiSouthwestern (Thai)Chiang SaenTai DaengWriting systemTai VietLanguage codesISO 639-3tyrGlottologtaid1249ELPTai DaengDistribution of the Southwestern Tai languages. Tai Daeng, Táy-Môc-Châu or Red Tai is the language of the Tai ...

Guido CagnacciBiografiKelahiran19 Januari 1601 Santarcangelo di Romagna Kematian1663 (61/62 tahun)Wina KegiatanPekerjaanpelukis Karya kreatifKarya terkenal(1659) The Death of Cleopatra(1660) The Death of Cleopatra Daud dengan Kepala Goliath Guido Cagnacci (19 Januari 1601 – 1663) adalah seorang pelukis asal Italia yang berasal dari Santarcangelo di Romagna. Banyak diasosiasikan dengan zaman Barok, karya-karyanya dikarakterisasikan dengan penggunaan chiaroscuro dan subyek-subyek sensual mere...

 

John Gray John Gray (Brooklyn, ...) è un regista, sceneggiatore e produttore televisivo statunitense. Indice 1 Biografia 2 Filmografia 2.1 Regista 2.2 Sceneggiatore 2.3 Produttore 3 Collegamenti esterni Biografia Ha iniziato la carriera nel 1982 come regista del serial Power House, sospesa dopo otto episodi, con interprete Henry Winkler. È conosciuto per essere l'ideatore della serie televisiva prodotta dalla CBS Ghost Whisperer - Presenze, in onda negli Stati Uniti fra il 2005 e il 2010, c...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

莎拉·阿什頓-西里洛2023年8月,阿什頓-西里洛穿著軍服出生 (1977-07-09) 1977年7月9日(46歲) 美國佛羅里達州国籍 美國别名莎拉·阿什頓(Sarah Ashton)莎拉·西里洛(Sarah Cirillo)金髮女郎(Blonde)职业記者、活動家、政治活動家和候選人、軍醫活跃时期2020年—雇主內華達州共和黨候選人(2020年)《Political.tips》(2020年—)《LGBTQ國度》(2022年3月—2022年10月)烏克蘭媒�...

 

Voïvodie de Gniezno (polonais) Województwo gnieźnieńskie 1768–1793 Armes La voïvodie de Gnizeno (rouge) au sein de la république des Deux Nations, vers 1768.Informations générales Capitale Gniezno Démographie Population 67 266 habitants (1790) Superficie Superficie 7 660 km2 Entités précédentes : Voïvodie de Kalisz Entités suivantes : Royaume de Prusse modifier - modifier le code - voir Wikidata (aide) La voïvodie de Gniezno (en polonais Wo...

 

تاريخ أمريكا الشماليةالتأثيراتأحد جوانب أمريكا الشمالية فرع من تاريخ العالم تفرع عنها تاريخ الولايات المتحدةتاريخ كنداتاريخ المكسيك تعديل - تعديل مصدري - تعديل ويكي بيانات جزء من سلسلةتاريخ البشريةالحقبة البشرية ↑ ما قبل التاريخ   (العصر البليستوسيني) الهولوسيني ا�...

American molecular biologist and geneticist This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Franklin Stahl – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to re...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Nadezhda DubovitskayaInformasi pribadiLahir12 Maret 1998 (umur 26) OlahragaOlahragaAtletikLombaLompat tinggiDilatih olehIvan Khizhnyakov Nadezhda Dubovitskaya (bahasa Rusia: Наде́жда Дубови́цкая; lahir 12 Maret 1998) adalah...

 

Demonstrasi para petani di Jakarta menuntut reformasi agraria (2004). Reformasi agraria adalah suatu istilah yang dapat merujuk kepada dua hal. Secara sempit istilah tersebut merujuk pada distribusi ulang lahan pertanian atas prakarsa atau dukungan pemerintah (lihat reformasi pertanahan (land reform)); sedangkan secara luas istilah tersebut merujuk pada peralihan sistem agraria suatu negara secara keseluruhan, yang sering kali juga meliputi reformasi pertanahan. Reformasi agraria dapat mencak...

USS LST-922 beached at Morotai, 30 May 1945, while loading a Matilda II tank of the Australian Army 2/9th Armoured Regiment for transportation to North Borneo and Operation Oboe 6. History United States NameLST-922 BuilderBethlehem-Hingham Shipyard, Hingham, Massachusetts Yard number3392[1] Laid down26 April 1944 Launched7 June 1944 Commissioned29 June 1944 Decommissioned8 July 1946 Stricken28 August 1946 Identification Hull symbol: LST-922 Code letters: NVPE Honors andawards 3 × ba...

 

Fictional character in Alien franchise Fictional character William HudsonAlien characterBill Paxton as Pvt Hudson in AliensFirst appearanceAliens (1986)Last appearanceAliens: Colonial Marines (2013; corpse only)Created byJames CameronPortrayed byBill PaxtonIn-universe informationGenderMaleOccupationUnited States Colonial Marines Private First Class Private First Class William L. Hudson is a fictional character in the 1986 science fiction film Aliens, played by actor Bill Paxton. Hudson is a m...

 

State Legislative Assembly Constituency in Tamil Nadu 12°41′N 78°37′E / 12.68°N 78.62°E / 12.68; 78.62 VaniyambadiConstituency No. 47 for the Tamil Nadu Legislative AssemblyConstituency detailsCountryIndiaRegionSouth IndiaStateTamil NaduDistrictTirupathurLS constituencyVelloreTotal electors2,49,357[1]Member of Legislative Assembly16th Tamil Nadu Legislative AssemblyIncumbent G. Sendhil Kumar Party  AIADMKElected year2021 Vaniyambadi is a legis...

Mauricio Salles Informasi pribadiTanggal lahir 1 Maret 1978 (umur 46)Tempat lahir BrasilPosisi bermain PenyerangKarier senior*Tahun Tim Tampil (Gol)2007 Omiya Ardija * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Mauricio Salles (lahir 1 Maret 1978) adalah pemain sepak bola asal Brasil. Karier Mauricio Salles pernah bermain untuk Omiya Ardija. Pranala luar (Jepang) Profil dan statistik di situs web resmi J. League Data Site Artikel bertopik pemain sepak bola Brasi...

 

United States historic placeMiddlesex County CourthouseU.S. National Register of Historic PlacesU.S. Historic districtContributing propertyVirginia Landmarks Register Show map of VirginiaShow map of the United StatesLocationOff VA 602, Urbanna, VirginiaCoordinates37°38′9″N 76°34′34″W / 37.63583°N 76.57611°W / 37.63583; -76.57611Arealess than one acreBuilt1745Architectural styleColonialNRHP reference No.76002114[1]VLR No.316-0002S...