Minishell1

In the context of my studies, I had to recreate a basic shell in the Minishell1 project. The main objective was to design a minimalist UNIX command interpreter capable of executing simple commands on the terminal. To achieve this, I used the C language. This project allowed me to deepen my understanding of UNIX operating systems and acquire skills in system programming.

The task involved setting up a modular structure to handle command interpretation, error management, and implementation of basic functionalities such as directory change, environment manipulation, and shell exit.

This project presented me with various technical challenges, including managing the PATH and environment, handling user input, and error management. It also provided me with the opportunity to deepen my understanding of fundamental shell concepts, such as process and signal management.

In conclusion, developing a basic shell from scratch not only allowed me to deepen my understanding of UNIX systems and system programming, but also sharpened my problem-solving skills.

Made with:

Commands: "ls", "cd", "pwd", "echo", "env", "exit", "setenv", "unsetenv", "clear

Repository Github: