Skip to content

Latest commit

 

History

History
79 lines (59 loc) · 1.6 KB

File metadata and controls

79 lines (59 loc) · 1.6 KB

proj_1

COP 4610 Project 1 : Making a shell

The members of this project are:

  1. Emmanuel Gonzalez
  2. John Sanchez
  3. Redden Money

proj_1_gonzalez_sanchez_money.tar contents: cssh.c // main implementation makefile

Completed using: linprog

To Build:

$> make

To Clean: $> make clean

Known Bugs & Unfinished Portions:

Special Considerations:

==============================

Report

==============================

============================== Problem Statement

In this project we are implementing a bash shell using c. We are essentially trying to get the output of this program to be as similar as possible to bash with all the neat features like piping and the required built-ins.

============================== Steps Taken To Solve Problem

  1. Experimented with bash on the linprog server.
  2. Took notes on output for required built ins, piping , I/O, etc.
  3. Implemented User Input / Parsing to get commands/arguments
  4. Implemented Built-Ins
  5. Implemented Input Redirection
  6. Implemented Environment Variables
  7. Implemented piping
  8. Implemented Background Processing
  9. Ran tests to make sure all requirements were working and satisfied
  10. Completed

============================== Division of Labor

Gonzalez: • Parsing • Environment Variables • Prompt • Path Resolution • Built In: io • Built In: pwd

Sanchez: • Execution • Piping • Built-In: cd • Built-In: exit • Error Handling

Money: • Background Processing • I/O Redirection