aurelien brabant's logo

Minishell

My own UNIX shell program

See the code on Github
C Programming

ABOUT THIS PROJECT

Minishell is a project we did in a team of two, as part of 42 school's curriculum. The purpose of this project was to learn about critical computer science concepts such as inter-process communication, kernel signals, as well as grammatical analysis of input through lexing and parsing.

TECHNOLOGIES AND CONCEPTS LEARNED

  • User input handling, featuring lexing and parsing
  • Inter process communication (IPC) through the use of UNIX pipes
  • UNIX processes lifetime and kernel signals
  • Advanced C programming techniques
  • Team work: use of git branches and GitHub pull requests