uniread - universal readline - adds full readline support (command editing, history, etc.) to any existing interactive command-line program. Common examples are Oracle's sqlplus or jython.
uniread will work on any POSIX platform with Perl.
MM Shell is a tiny unix shell for educational purposes. Students can learn by reading source code how unix shell could work. This project is written by a few students who want to understand the principles of unix shell.