Skip to content

remond-git/Cop4610_Shell_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

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

About

COP4610 Shell Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors