Skip to content

MiniShell créé en C++ dans le cadre d'un projet en Programmation Système à l'IUT

License

Notifications You must be signed in to change notification settings

kocal-iut-projects/IUT-ProgSysteme-MiniShell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniShell

MiniShell créé en C++ dans le cadre d'un projet en Programmation Système à l'IUT.

Fonctionnalités

  • Définition simplifiéed de commandes propres au shell
  • Fonctions propres au shell : exit & kill
  • Utilisation de la variable $PATH
  • Support des commandes asynchrones (&)
  • Support des couleurs

Utilisation

#include "include/minishell/minishell.h"

int main() {
    // Initialise le shell en passant comme paramètre un semblant de prompt shell
    MiniShell *shell = new MiniShell("(#%d, exit code: %d, last pid: %d) > ");
    // Numéro de la commande -----------^              ^              ^
    // Code de sortie de la commande précédente -------|              |
    // PID de la dernière commande -----------------------------------|
    
    // Empêche le ^C :-)
    shell->setUpHandler();
    
    // Boucle principale permettant à l'utilisateur de rentrer des commandes
    shell->loop();
}

About

MiniShell créé en C++ dans le cadre d'un projet en Programmation Système à l'IUT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published