<p class="spip">L’ordinateur est depuis très longtemps pourvu d’un espace qui permet à l’utilisateur de donner ses instructions à la machine.
Cet espace est nommé interface, interface entre l’homme et la machine.</p>

<p class="spip">Avant que, par convivialité, soient inventés les interfaces dites graphiques, interface en mode graphique (images colorées et souris), étaient utilisés des interfaces en mode texte (texte sur fond noir).</p>

<p class="spip"><span class='spip_document_1199 spip_documents spip_documents_center' >
<img src='http://download.tuxfamily.org/assocoagul/drupal-files/spip/interpreteur_de_commandes.png' width="561" height="349" alt="" /></span><p>

<p class="spip">Cette interface est nommée interpréteur de lignes de commandes (shell en anglais).<br />
Voilà \o / vous pouvez enfin mettre un nom sur le machin qui vous paraît si obscure lorsqu’un libriste vous donne un coup de main sur votre machine.<br />
Tout est dans le nom, une invite (l’invite de commande, en blanc sur la capture d’écran) texte attend que vous lui donniez une instruction (une commande) et que vous la validiez par la touche "Entrée". Une fois qu’il a fait ce que vous lui avez demandez, l’invite de commande se ré-affiche.</p>

<p class="spip">L’interpréteur de commande existe sous tous les systèmes informatiques.<br />
Ce qu’il faut comprendre c’est que l’interface graphique est une sur-couche qui tape les commandes à votre place.<br />
Ce qui permet une plus grande accessibilité mais une moins bonne compréhension du fonctionnement de l’ordinateur.<br />
L’interpréteur de commande est le mode de prédilection des spécialistes car il est au final plus simple, plus rapide et plus robuste que l’interface graphique.<br />
En utilisant cet outil on descend dans le niveau des couches d’abstraction.</p>

<p class="spip">Ironie ... dans l’ordre de lancement la couche graphique vient en dernier (au dessus) par rapport à l’interpréteur de commande. Mais on peut lancer un interpréteur de commande "virtuel" par l’interface graphique.
Je résume, le plus haut dans la pile est le dernier lancé.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>l'interpréteur de commande "virtuel"<br />
          |<br />
    l'interface graphique<br />
          |<br />
l'interpréteur de commande<br />
(shell ou encore interface non graphique)<br />
          |<br />
     le système</code></div>
<p class="spip">Par habitude les spécialistes jargonnent et parle de console, de terminal, de ligne de commande, de tty, de shell, de Bash pour parler de la même chose : l’espace qui permet de TAPER DES COMMANDES.</p>

<p class="spip">Il existe plusieurs interpréteurs de commande (Bash, Korn shell, C shell), par défaut nous n’utiliserons que le Bash, c’est le plus répandu et le plus utilisé sur les systèmes <del>Ubuntu</del> Linux.</p>

<p class="spip">Pour plus de détails sur les Shells vous pouvez lire l’article suivant sur Wikipédia :<br /> 
<a href="http://fr.wikipedia.org/wiki/Shell_(informatique)" class="spip_out">http://fr.wikipedia.org/wiki/Shell_(informatique)</a></p>

<p class="spip">L’interpréteur permet de :
<br /></p>
<li> maintenir le système par commandes de base. Cela permet le diagnostic, la réparation.
<br /><li> lancer des programmes (jeux, lire de la musique, ...) non système (faire la même chose qu’avec l’interface graphique mais sans la souris ... oui oui ... j’ai bien dit sans la souris)
<br /><li> d’organiser une suite logique de commandes répétitives ... programmer
<p class="spip">Vous trouverez dans d’autres articles du site :<br />
<a href="spip.php?article239" class="spip_in">La syntaxe d’une ligne de commande</a><br />
<a href="spip.php?article777" class="spip_in">Les commandes fondamentales de Linux</a><br />
<a href="spip.php?article737" class="spip_in">Initiation à la programmation en Bash</a><br />
<a href="spip.php?article718" class="spip_in">Utilisation de Kdialog pour faire des boîtes de dialogue dans des scripts Bash</a><br />
<a href="spip.php?article778" class="spip_in">Personnaliser l’invite de commande</a><br /></p>