Skip to content

EpitechProject/My_Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐚 Minishell – Shell minimaliste en C


📌 PrĂ©sentation

Minishell est un projet visant à créer un shell simplifié en langage C.
L’objectif est de comprendre les bases du fonctionnement d’un shell, notamment :

  • La lecture et l’analyse des commandes utilisateur
  • L’exĂ©cution des programmes externes
  • La gestion des commandes internes (built-ins)
  • La gestion des processus (fork, exec)
  • La gestion des signaux et redirections

đŸ§© FonctionnalitĂ©s

  • Lecture de la ligne de commande avec gestion des espaces et arguments
  • ExĂ©cution des commandes classiques via execve
  • Commandes internes : cd, exit, env, setenv, unsetenv
  • Gestion des pipes (|) pour chaĂźner plusieurs commandes
  • Gestion des redirections d’entrĂ©e/sortie (>, <, >>)
  • Gestion des signaux (Ctrl+C, Ctrl+D)
  • Affichage d’un prompt personnalisĂ©

đŸ› ïž Compilation et exĂ©cution

Compiler le projet

make re

About

🐚 Minishell – Shell minimaliste en C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors