Le projet 42sh est un interpréteur de commandes (shell) développé dans le cadre du cursus d'Epitech. Il s'agit d'une réplique simplifiée du shell Unix, offrant des fonctionnalités de base telles que l'exécution de commandes, la gestion des processus, les redirections d'entrée/sortie, les pipes, les variables d'environnement, etc.
- Interprétation et exécution de commandes
- Gestion des processus en arrière-plan et en premier plan
- Redirection d'entrée/sortie
- Pipes
- Expansion de variables d'environnement
- Gestion des signaux
- Historique des commandes avec recherche et navigation
- Complétion automatique des commandes et des chemins de fichiers
- Système d'exploitation compatible Unix (Linux, macOS)
- Compilateur C (gcc recommandé)
- Bibliothèques standard C
- Clonez le dépôt GitHub :
git clone https://github.com/EpitechPromo2028/B-PSU-200-REN-2-1-42sh-elie.stroun/42sh.git
- Accédez au répertoire du projet :
cd 42sh
- Compilez le projet :
make
- Exécutez l'interpréteur de commandes :
./42sh
- Utilisez le shell en saisissant des commandes Unix standard.
- Appuyez sur
Ctrl + D
pour quitter le shell.
- Ce projet est développé dans le cadre du cursus d'Epitech et est destiné à un usage éducatif.
- Toute contribution est la bienvenue. N'hésitez pas à ouvrir une issue ou à soumettre une pull request.