Minishell

January 10, 2022
to
January 30, 2022
Project Description:
Le Minishell is a project completed during the first year of study at Epitech. It's a basic implementation of a Unix command interpreter, commonly known as a Shell, using the C programming language.
Key Features:
- Environment Retrieval: Le Minishell is designed to retrieve the system's environment.
- Environment Management: The built-in env, setenv, and unsetenv commands are implemented for managing the environment.
- Prompt Management: The program manages the prompt using the environment variables USER, PWD, and HOME.
- Binary Retrieval: The shell is capable of retrieving binaries using the PATH environment variable.
- Binary Execution: The program can execute binaries with arguments.
- Signal Detection: The shell is equipped with a signal detection feature (SIGINT) and has an implemented "exit" built-in command.
- Segfault Management: Le Minishell manages the execution of programs that may segfault.
Technologies Used:
- C Programming: The entire project is written in C, showcasing the power and versatility of this foundational programming language.
- Unix Shell: This project involves creating a basic shell, leveraging and manipulating the capabilities of Unix systems.