JSHELL

Jshell is a program that act as a command shell. The user can start it and then input commands that will be accepted by any regular shell and the result will be displayed. Here is a project description.

 

JShell User Documentation

JShell Programmer's Guide

JShell Source Documentation

 

I estimated that 20 hours are needed to complete this project. Mostly spent on trying to figure out how Java works basically. I thought the example code really helped. especially v1.1. A clear design is really helpful because I had no idea what is a good design for java code. I decided that I will use the v1.1 design but modified it to suit my need. I have changed the execute function to be a void function and added reader and writer to Command's private variabled. I believe this s a flexible design that will allow me to do pipes and redirects, which I think will be the hardest parts.