42sh
Introduction
42sh is a small posix-compliant shell made as a school project. Its goals are the following features :
- A fully interactive command line (that does not use ncurses)
- A hash table
- A tab support (based on the one in oh-my-zsh)
- Arithmetic expressions
- Full shell scripting features
- A history you can search through very quickly
- Multiple builtins
- Custom prompt generation … and many more !