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.