our own bash
This project focuses on creating a shell, a command-line interpreter, based on bash, that allows users to interact with the operating system by executing commands and managing processes. Minishell handles pipes & redirections, environment variables, expansions, signals and has built-in functionality for the following commands: cd, pwd, env, export, unset, echo and exit.
- Interactive prompt
- Command history
- Command execution
- Input and Output Redirection
- Pipeline Support
- Heredoc
- Environment variables and expansions
- Builtin commands (cd, echo, export, unset, env)
- Signal handling
The project was completed as collaborative effort involving multiple team members Yoonseon Lee, Josefina Husso, Meri Eskelinen, Emma Meinert and Vu Kieu Phong Vu.
To get started with the Minishell project, follow these steps:
- Clone the repository:
git clone https://github.com/rosamakinen/minishell.git- Cd into the folder
cd minishell- Run the program
./minishell-
Execute commands
Now you have the minishell running! You are free to explore it's features and run commands as you would in any command-line interpreter.