Dans ce projet à réaliser en trinôme, nous vous proposons de coder un shell en langage C, avec les fonctionnalités de base d'un shell. Vous pourrez vous aider de la documentation GNU disponible sur ce sujet à l'adresse suivante :
Documentation GNU - Implémentation d'un shell
Ce projet devra être réalisé en C, et votre code devra compiler sans erreurs ni avertissements. Il est également essentiel que votre code soit écrit en respectant les bonnes pratiques de programmation, notamment :
- Modularité : Diviser votre code en plusieurs fonctions/modules.
- Commentaires : Ajouter des commentaires clairs et explicites pour expliquer le fonctionnement du code.
- Documentation : Fournir une documentation détaillée du code.
- Clarté : Rendre le code facile à comprendre et à maintenir.
git config --global user.name "Your Name"git config --global user.email you@example.comgit initgit branch -M maingit remote add origin https://github.com/DorafBG/PolyProjetSystemes.gitgit pull origin main
Pour push :
git add .git commit -m "commit"git push -u origin main
En cas de conflict :
git stashpermet de sauvegarder les changements en coursgit pull origin mainpermet de faire un pullgit stash poppermet de restaurer les changements sauvegardés
Pour compiler :
gcc -Wall -Wextra -Iinclude src/jobs.c src/execute.c src/signals.c src/shell.c src/copy.c main.c -o bin/polyshell -lreadline./bin/polyshell