A simple interactive shell written in C with restricted usage of the standard library.
Our shell handles the following features from the GNU bash reference manual:
- Simple commands
- Pipelines
- List of commands (with conditionals control operators)
- Environment variables
- Parameter expansion (of environment and exitcode)
- Wildcard expansion (from working directory)
- Word splitting
- Quotting
- Subshells
- Redirections (from filename and heredocs)
- Signal handling
- Builtins: echo, cd, pwd, env, export, unset, exit
This is a 42 school project. grade: 125/100