This project is a simple shell implemented in C that can execute basic Linux commands. It mimics a minimal shell environment where users can input commands, and the shell interprets and executes them by forking a new process.
Basic Command Execution: Executes Linux commands such as ls, pwd, echo, etc.
Process Forking: Utilizes the fork() and exec() system calls to create child processes that run the commands.
Interactive Mode: Allows the user to type commands in an interactive terminal.
Exit Functionality: Type exit to quit the shell.
C Programming Language
Linux System Calls (e.g., fork(), execvp(), wait(), etc.)
The shell runs in an infinite loop, waiting for user input.
When a command is entered, the shell parses the input.
A child process is created using fork(), and the command is executed in the child process using execvp().
1- Clone the Repository:
2- Compile the Project: Navigate to the project directory and compile the source code:
3- Run the Shell
4- Example
The parent process waits for the child to finish using wait(), then prompts for the next command.



