A well usable shell in C
Last project in the 2nd semester PSU
module.
- Builtins (cd, setenv, unsetenv, env, exit)
- Semicolons (;)
- Pipes (|)
- Redirections (>, >>, <, <<)
- Logical operators (&&, ||)
- Parenthesis ()
- Multiline & key bindings
- Prompt w/ git branch integration
- Testing suite (functionnal tests, unit tests, CI)
- Aliases
- History
- where & which
- Globbing
- Left & right arrows
Clone the project then
make
./42sh