Skip to content

Commit b20805b

Browse files
authored
Update README.md
1 parent 07de8a3 commit b20805b

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

README.md

+25-7
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,37 @@
22
Projet 42 - Langage C - MiniSHell
33
-----------------------------------------------------------------------------------------------------------------------------------------------
44

5-
Le projet Minishell va nous permettre de vous plonger au coeur dun système Unix et de découvrir une partie importante de l’API d’un tel système: la création et la synchronisation de processus.
5+
Le projet Minishell nous permet de plonger au coeur d'un système Unix et de découvrir une partie importante de l’API d’un tel système: la création et la synchronisation de processus.
66

77
Le lancement d’une commande dans un shell implique la création d’un nouveau processus dont le processus parent doit monitorer l’exécution et l’état final.
88

99
Cet ensemble de fonctions sera le coeur de notre Minishell.
1010

1111
Vous trouverez à votre disposition le sujet du projet sous format PDF dans le repository.
1212

13-
Si vous constatez des erreurs ou si vous avez des suggestions en accord avec les regles énoncées dans le sujet vous pouvez me les transmettres via l'adresse email présente ci-dessous.
14-
15-
Pour finir, comme d'habitude, toutes les fonctions présentes ont été prototypées dans le fichier "minishell.h" et nous utilisons egalement notre Libft mise à jour avec les fonctions précédemment utilisées au cours des derniers projets.
16-
17-
Pour finir, l'ensemble du projet est compilable dans un environnement UNIX, via le Makefile. Les règles a dispositions sont les suivantes: clean, fclean, re
18-
13+
Comme d'habitude, toutes les fonctions présentes ont été prototypées dans le fichier "minishell.h" et nous utilisons egalement notre Libft mise à jour avec les fonctions précédemment utilisées au cours des derniers projets.
14+
15+
Dans ce projet, j'ai réalisé comme demandé dans le sujet, une série de builtins avec certaines options, voici la liste:
16+
- env
17+
- -i (Démarrer avec un environnement vide, et non pas avec l'environnement hérité par env. cf: man env)
18+
19+
- cd
20+
 - . (Affiche le répertoire courant)
21+
 - ~ (Change de répertoire en fonction de l'attribut de la variable d'environnement "HOME")
22+
 - - (Reviens dans le répertoire précédent (contenu dans la variable d'environnement "OLDPWD")
23+
 - Absolute/path
24+
- Relative/path
25+
26+
- setenv (exemple: setenv FOO=bar <-- La variable FOO avec pour valeur "bar" est ajouté a l'environnement actuel)
27+
- unsetenv (Supprime une variable et son contenu de l'environnement actuel)
28+
- echo (version minimaliste)
29+
- exit (Quitte le programme)
30+
31+
Pour finir, l'ensemble du projet est compilable dans un environnement UNIX, via le Makefile. Les règles a dispositions sont les suivantes:
32+
- make
33+
- clean
34+
- fclean
35+
- re
36+
1937
-----------------------------------------------------------------------------------------------------------------------------------------------
2038
mtacnet@student.42.fr

0 commit comments

Comments
 (0)