/csc415-Shell

A shell program created from scratch in c

Primary LanguageCMIT LicenseMIT

CSC 415 - Project 3 - My Shell

Student Name: Alex Wolski
Student ID: 918276364

Build/Configure Instructions

  1. Open the terminal and change the directory to inside "csc415-p3-AlexWolski"
  2. Run the command "make" or "make myshell"

Run Instructions

Run the command "./myshell"
Enter a linux command you want to run (eg. ls -al)
You can also pipe commands together (eg. ls -al | more)
There is no backspace or delete feature, so remove text by moving the cursor and replacing it with spaces.

List Of Extra Credits Completed

  1. Pipe works for any number of commands
  2. The current working directory is shown on the prompt
  3. History of commands is stored and can be navigated using the up and down arrow keys (Without using the readline library)
  4. The left and right arrowkeys move the cursor
  5. File names with spaces can be surrounded by quotation marks
  6. ls, and grep have color output
  7. The prompt is colored

Collaboration

I worked on or shared ideas about parts of this project with:
Andrew Sarmiento
Saywer Thompson
Amari Bolmer
Mubarak Akinbola
Vincent Santos