/42sh

Primary LanguageC

Project 42sh

exploration project.

janvier 2018

Grade (93/100) (93/125)*

  • créer un shell et afficher un prompt a l'aide des termcaps
  • securite: bloquage des touches [ctrl + ∂]
  • créer un environnement modifiable [env / setenv / unsetenv]
  • utilisation des paths de l environnement
  • recoder les bultins toutes options [cd / echo / pwd / exit / read]
  • gestions des signaux [ctrl + C] [ctrl + D] [ctrl + z]
  • gestions des multicommandes avec le caractère ';' '|' '&&' '||'
  • gestions des redirections avancees
  • gestions des cotes ''' et '"'
  • gestions du backslash
  • gestions du job control
  • gestions du globing '?', '*', '[]', '{}'
  • securite: lancement du shell uniquement dans un tty
  • optimistation: gestion du parssing en arbre binaire

Reference:

termcaps:

- http://loiclefloch.fr/877-les-termcaps/

- https://www.gnu.org/software/termutils/manual/termcap-1.3/html_chapter/termcap_5.html

- http://www.commentcamarche.net/forum/affich-17395192-c-unix-sequences-touches-directionnelles

- https://openclassrooms.com/forum/sujet/termcaps-comment-se-mouvoir-dans-le-terminal

redirection:

- https://www.tutorialspoint.com/unix/unix-io-redirections.html

- http://www.gnu.org/software/bash/manual/bashref.html#Redirections

shell:

- http://www.gnu.org/software/bash/manual/bashref.html