COP 4610 Project 1 : Making a shell
The members of this project are:
- Emmanuel Gonzalez
- John Sanchez
- 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:
==============================
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.
- Experimented with bash on the linprog server.
- Took notes on output for required built ins, piping , I/O, etc.
- Implemented User Input / Parsing to get commands/arguments
- Implemented Built-Ins
- Implemented Input Redirection
- Implemented Environment Variables
- Implemented piping
- Implemented Background Processing
- Ran tests to make sure all requirements were working and satisfied
- Completed
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