Minishell is a shell implementation inspired by the functionalities of the bash shell. This project is part of the 42 Network curriculum and aims to enhance understanding of process management, command execution, and signal handling in a Unix-like environment.
- Command Execution: Execute simple commands and built-in commands.
- Piping: Support for piping between commands using
|. - Redirection: Handle input and output redirection using
>and<. - Environment Variables: Access and manage environment variables.
- Built-in Commands: Implement built-in commands such as
cd,exit, andenv. - Signal Handling: Proper handling of signals like
Ctrl+CandCtrl+D.
To compile and run Minishell, follow these steps:
- Clone the repository:
git clone git@github.com:Jackdehaan/minishell.git
- Compile minishell
make
- Execute minishell:
./minishell
