Skip to content

SenoIsma/ft_minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

minishell

Le but du projet est de recréer un shell minimaliste fonctionnel en C. Il permet d’exécuter des commandes Unix, de gérer les redirections, les pipes, les variables d’environnement et plusieurs commandes internes, le tout en respectant des règles strictes de gestion de la mémoire et des signaux.

Dépendances

Lancer le projet

git clone <repository>
cd ft_minishell
make
./minishell

Fonctions obligatoires implémentées

  • Affichage d’un prompt interactif

  • Historique des commandes

  • Exécution de commandes à partir de :

    • $PATH
    • chemin absolu
    • chemin relatif
  • Gestion des quotes :

    • ' (single quotes)
    • " (double quotes)
  • Redirections :

    • < : redirection d'entrée
    • > : redirection de sortie
    • >> : redirection de sortie en append
    • << : here-document
  • Pipes |

  • Variables d’environnement ($VAR) et $?

  • Gestion des signaux :

    • ctrl-C : nouvelle ligne + prompt
    • ctrl-D : quitte le shell
    • ctrl-\ : ignoré
  • Built-ins :

    • echo (+ option -n)
    • cd
    • pwd
    • export
    • unset
    • env
    • exit

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors