From f37ae878d4b184925cb11c569c930198566d4933 Mon Sep 17 00:00:00 2001 From: hugogogo Date: Fri, 15 Oct 2021 12:01:29 +0200 Subject: [PATCH] ancre sommaires --- README.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b956bc9..926fee9 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@ - [3.3. comportement reel chelou :](#markdown-header-33-comportement-reel-chelou) - [4. notes :](#markdown-header-4-notes) -*[\go to sommaire](#markdown-header-sommaire)* ## 1. todo list : --- @@ -52,8 +51,8 @@ - ~~`echo`~~ - `echo -n` - *[\go to sommaire](#markdown-header-sommaire)* + ## 2. parsing : --- @@ -90,6 +89,7 @@ EXEMPLE : . . ``` *[\go to sommaire](#markdown-header-sommaire)* + ## 3. gerer les quotes et la separation des arguments : --- @@ -146,7 +146,9 @@ while (str[i]) i++; } ``` + *[\go to sommaire](#markdown-header-sommaire)* + #### 3.1.2 application : ``` ['][a][r][g][1][ ]['][a][r][g][2]["][ ][a][r][g][3]["] @@ -189,16 +191,16 @@ c = . . . . . . . . . 0 str[i] != ' | " ; -> ``` *[\go to sommaire](#markdown-header-sommaire)* + #### 3.1.3 erreur : -> comment le programme sait que cette fois il doit decrementer "c" ? en retenant dans l'ordre toutes les dernieres valeurs de "q" ! -> donc plutot partir sur une recursive - *[\go to sommaire](#markdown-header-sommaire)* + ### 3.2 tentative methode 2 : -*[\go to sommaire](#markdown-header-sommaire)* #### 3.2.1 deroulement : ``` .--------------------------------------------. @@ -226,6 +228,7 @@ c = . . . . . . . . . 0 str[i] != ' | " ; -> 5. renvoyer l'emplacement de la pair *[\go to sommaire](#markdown-header-sommaire)* + #### 3.2.2 application : ``` .--. @@ -255,6 +258,7 @@ c = . . . . . . . . . 0 str[i] != ' | " ; -> ``` *[\go to sommaire](#markdown-header-sommaire)* + ### 3.3 comportement reel chelou : ``` echo "_" @@ -299,6 +303,7 @@ _'___"___'___"_"___'___"___'_ ``` *[\go to sommaire](#markdown-header-sommaire)* + ## 4. notes : --- @@ -314,6 +319,7 @@ shell@prompt> 2) $ - Env Vars Expand. if $VAR not set, expand to nothing(""). Dont save it as "" argument for fonctions, just delete. +*[\go to sommaire](#markdown-header-sommaire)* -------------- Commandes dans variables d'env fonctionne : @@ -323,6 +329,7 @@ shell@prompt> $VAR_TEST "string :)" string :) shell@prompt> ``` +*[\go to sommaire](#markdown-header-sommaire)* -------------- l'expension des variables dans des variables est fait au moment de export(), @@ -355,6 +362,7 @@ dans l'env : VAR_TEST="test test test Tour-Lemdows10" ``` +*[\go to sommaire](#markdown-header-sommaire)* ------------------- Tests pour Hugo, pour illustrer les pipes simultanés : @@ -366,6 +374,7 @@ sleep 5 ; ls | wc -l sleep 5 | ls | wc -l ``` +*[\go to sommaire](#markdown-header-sommaire)* ------------------- argv passé à execv(), telle quelle ou aprés avoir trouvé le PATH ? @@ -381,12 +390,14 @@ argv[0] == "/bin/cat" argv[1] == "file.txt" ``` +*[\go to sommaire](#markdown-header-sommaire)* ------------------- A test sur bash et minishell : echo "phrase quelquonque" > file1 > file2 > file3 +*[\go to sommaire](#markdown-header-sommaire)* ------------------- Pour les builtins dans une commande simple : @@ -420,14 +431,17 @@ Si la commande n'est pas builtin cmd->builtin_command == NULL. +*[\go to sommaire](#markdown-header-sommaire)* ------------------- tester comment ce comporte minishell aprés le crash d'une commande (message sigfault comme dans bash ? Autres ?) +*[\go to sommaire](#markdown-header-sommaire)* ------------------- Implementer les exit status dans les builtins +*[\go to sommaire](#markdown-header-sommaire)* ------------------- EDIT : Aprés reflexion et verification, ça semble en effet le mieux a faire. @@ -451,6 +465,7 @@ IDÉE : Attendre avec waitpid() la derniere commande pour obtenir son status, puis wait() en boucle les autres commandes, et enfin renvoyer le status. +*[\go to sommaire](#markdown-header-sommaire)* ------------------- Faire des test avec