The objective of this project is for you to create a simple shell. Yes, your own little bash or zsh. You will learn a lot about processes and file descriptors.
With Minishell, you’ll be able to travel through time and come back to problems people faced when Windows didn’t exist.
ncurses Library Termcap
git clone https://github.com/hopark123/minishell.git
make
./minishell
- bash commands : cd, pwd, env, exit, unset, export, echo (all other bash commands are implemented with execv)
- A working history: arrow key up/down
- Single and double Quotes
- Redirections: < (input), > (trunc), >> (append) and << (heredoc)
- Pipes: single and multible pipe(s), combination with redirections possible
- Environment Variables
- Signals: ctrl-C, ctrl-D and ctrl-\