1. auto-completion of shell builtin commands
2. custom command line editing features implemented via the readline library, and
3. command line history features
1. pipelining of the form c1 | c2 | ... | cn
1. standard input redirection
2. standard output redirection, and
3. standard error redirection
1. pipeline listing of the form p1; p2; ... ; pn
The following builtins are currently implemented:
1. cd - Change the shell's current working directory.
2. exit - Exit from the shell.
3. jobs - List the jobs in the shell's active job list.
4. fg - Continue an active job in the foreground.
5. bg - Continue one or more active job(s) in the background.
6. kill - Sends a signal to one or more active job(s).
7. killall - Sends a signal to all active jobs of the shell.
1. Job control features similar to that of bash.
make
sudo make install
[OPTIONAL] make clean
After installation, a man page for the shell is avialable.
The source of the shell is fully documented with doxygen. The documentation
is avialable at the link above.