COMP0010 Shell is a shell created for educational purposes. Similarly to other shells, it provides a REPL, an interactive environment that allows users to execute commands. COMP0010 Shell has a simple language for specifying commands that resembles Bash. This language allows, for example, calling applications and connecting the output of one application to the input of another application through a pipeline. COMP0010 Shell also provides its own implementations of widely-used UNIX applications for file system and text manipulation: echo, ls, cat, etc.
Please refer to Setup for instructions on how to build and run the shell.
The shell accepts valid command formats of which contains supported applications
Please refer to Language for valid command formats and example usages.
Please refer to Features for additional shell features.
Please refer to Applications for all supported applications.
Please refer to UML Diagram for COMP0010 shell's OO implementation