Introduction

The objective of this assignment is to implement a simple command-interpreter for Linux that uses system calls to create, manage, and destroy processes. It is similar to popular shells (bash, csh, tcsh, to name a few) but with reduced feature set. Nevertheless NuShell is able to work with multiple and concurrent jobs, multiple pipes, redirections, job manipulation and signal handling. The original assignment asked for a C implementation and gave some sample code. I wanted to see how easy/hard it was to do it in C++ so I made my implementation from scratch using C++ with STL.

Features