Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.23 KB

README.md

File metadata and controls

30 lines (25 loc) · 1.23 KB

minishell

Project for Ecole 42 - PARIS.

###EN:
Minishell's goal is to code a basic shell (Unix command-line interpreter).
This project is the first of a serie of three projects which goal in the end is to recode a complete shell. The following projects are 21sh, and 42sh.

Functionalities:

  • A prompt
  • Handling executables stored within PATH variable
  • Error handling without using errno
  • Environment managing (env / setenv / unsetenv / env -u / env -i)
  • Builtins implementation : cd, setenv, unsetenv, env, exit
  • Signals handling (Ctr -C)
  • Splitting commands with ";"

###FR:
Minishell a pour but de nous faire coder un debut de shell (interpreteur de commande Unix).
Ce projet est le premier d'une serie de trois projets qui nous amenerons a terme a recoder un shell complet. Les projets suivant sont 21sh, puis 42sh.

Fonctionnalites:

  • Affiche d'un prompt
  • Gestion des executables de la variable PATH
  • Gestion des erreurs sans utiliser errno
  • Gestion de l'environnement (env / setenv / unsetenv / env -u / env -i)
  • Implementation manuelle des builtins suivant : cd, setenv, unsetenv, env, exit
  • Gestion des signaux (Ctrl -C)
  • Gestion des droits d’exécution dans le PATH
  • Séparation des commandes avec le ";"