L'interprète
Dernière mise à jour
Dernière mise à jour
On peut commencer à taper des instructions, et voir les résultats.
Commencez par le suivant :
Qu'est-ce qui se passe ?
Ensuite, essayez :
Est-ce que vous comprenez les résultats ?
Quand on lance une invite de commandes, un interprète est lancé. C'est un logiciel qui va nous permettre de rédiger des instructions en tant que texte.
En toute simplicité, un interprète reçoit un flux de texte. Dès qu'on envoie le caractère "Entrée", l'interprète sais qu'il faut lancer son opération sur tous les caractères qui le précèdent.
Il y a plusieurs interprètes en existence :
sh : le « bourne shell », un shell suivant la norme POSIX
bash : le « bourne again shell », un superset de sh mais avec de features supplémentaires, par exemple, la complétion des commandes (avec tab), historique, et evaluation mathématique
zsh : super set de bash avec plus de features : correction d’orthographe etc
Chaque interprète nous donnes plus ou moins fonctionnalités d'interpretation à nos commandes.
Avec la configuration de ce cours, nous sommes dans l'interprète bash.
Quand on ouvre l'application "Terminal", que ce soit dans VSCode, ou bien via l'invite de commandes sur MacOS, Windows ou Linux, la seule chose qui se lance est une fenêtre qui visionne notre interprète.
On pourrait lancer un autre interprète au sein du premier !
Notre invite de commandes exécute désormais l'interprète qui s'appelle sh
qui est un autre interprète que bash
(avec un set de fonctionnalités plus limité).
On remarque la différence par le prompt (ou réplique en français) :
Dans bash
, le prompt affiche le nom d'utilisateur connecté suivi par le nom de la machine ou serveur auquel on est connecté, suivi par le dossier dans lequel on se trouve, suivi par $
:
Dans sh
, c'est un interprète plus simple, et on n'a pas toutes ses informations. On ne voit que le prompt ($) :
A tout moment, on peut quitter ce dernier interprète en tapant exit
:
Vous verrez que le prompt revient au précédent. On a fermé l'interprète sh
et on est revenu dans l'interprète bash
d'avant.
Question : Est-ce que vous constatez d'autres différences entre l'interprète
bash
etsh
?