Minishell



The goal of this project is to develop a basic shell using the C programming language, incorporating concepts such as file descriptors and processes that have been learned previously. made by Ayoub Rahmoun.



The Project consist of two parts :


Parsing

1. readline
2. pipes
3. Command and arguments
4. Protections
5. The <,>, >> redirects
6. Environment variables
7. The separations
8. history

The execution

1. Redirects
2. Env, export, unset
3. Exit and $?
4. Pipes / signals / process links