Mbash

Qu’est-ce que le MBash ?

Le projet, réalisé à l’IUT Charlemagne avec Alexandre Noel, consiste à créer un bash personnalisé appelé « mbash » en C. Il inclut des fonctionnalités telles que la prise en charge des commandes avec leurs options (ls -l, gedit file.c &, gcc, …). Ainsi que la possibilité de les exécuter en arrière plan. De plus, la commande history permet d’accéder à l’historique des commandes du mbash. Le programme permet aussi l’affichage du répertoire courant et la gestion des pipes.

Comment fonctionne le MBash ?

Notre mbash utilise la méthode execvp() pour exécuter les commandes reçues car elle cherche la librairie où se situe l’exécutable de la commande contrairement à execve(). Cela remplace le processus courant par un nouveau processus donc nous avons utilisé la fonction fork() pour créer un processus fils dédié à l’exécution. Il gère également le caractère « & » pour lancer des commandes en arrière-plan

Annexes :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut