This project is part of the School 42 curriculum and was developed as a group project by me and Fernando Loula from School 42 as well.
The goal of Minishell is to create a minimal shell that replicates the basic behavior of Bash. It includes features such as command parsing, environment variable handling, piping, redirections, and signal management.
- Execution of binaries with arguments and environment
- Built-in commands:
cd
,echo
,pwd
,export
,unset
,env
,exit
- Redirections:
>
,>>
,<
,<<
(heredoc) - Pipelines using
|
- Quote handling (single and double)
- Environment variable expansion with
$
- Signal handling (
CTRL+C
,CTRL+D
,CTRL+\
)
make
./minishell