Interpréteur de commandes - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

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 de Windows, où l'interface graphique est imposée, meme 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…)

Exemple

Une session avec l'interpréteur tcsh :

       [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%      

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

Page générée en 0.077 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise