This shell was written entirely in C.
This project was for school and was meant to show mastery of signal handling and process management.
- navigate to
/shell
- run
make
- navigate to
/
- run
tsh
- flag
-h
= print help - flag
-v
= print diagnostics - flag
-p
= do not emit command prompt
- flag
- using tsh:
path/to/commandOrProgram [args]
= run an external command or program (end with&
to run in background)quit
/cmd/ctrl + d
= exit shelljobs
= list jobsbg
= run job in backgroundfg
= run job in foreground
- navigate to
/shell
- run
./tester.sh
- make sure it has executable permissions with
chmod +x tester.sh
- make sure it has executable permissions with
- validate the results.txt file
- everything runs to the project standards if the differences are only in the run commands and process IDs (including when
ps
is run)
- everything runs to the project standards if the differences are only in the run commands and process IDs (including when