Command Shell

C   |   Unix

This is a basic UNIX Command Shell that I programmed for a computer systems course during my junior year.


Supports commands to:

  • change working directory
  • create a link to file
  • remove a file from a directory
  • exit the shell

Additional features:

  • signal processing
  • background and foreground processes

To compile: run make in terminal directory which contains the Makefile and sh.c

Code is password-protected. To request access, email me at