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
- Redirection d'entrée/sortie ('>' et '<')
- Pipes ('|')
- Complétion automatique des commandes et des chemins de fichiers (tab)
- Historique des commandes avec recherche et navigation ("history" ainsi que les flèches haut et bas)
- Gestion de conditions ("&&" et "||")
- Alias et 42shrc
- Système d'exploitation compatible Unix (Linux, macOS)
- Compilateur C (gcc recommandé)
- Bibliothèques standard C
- Clonez le dépôt GitHub :
git clone git@github.com:EpitechPromo2028/B-PSU-200-REN-2-1-42sh-elie.stroun.git 42sh
- 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.
-
Tapez sur
exit
pour quitter le shell ou appuyez surctrl + D
.
- 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.