It's a basic shell written in C.
- cd.c : Implements the
cdfunction - cmdhandle.c : Handles comparison of input string with the functions
- cwd.c : Implements the
pwdfunction - echo.c : Implements the
echofunction - ls.c : Implements the
lsfunction - main.c : Wraps all the components together and contains shell loop
- parse.c : Tokenizes the input string
- pinfo.c : Implements the
pinfofunction - prompt.c : Prepares and asks for the prompt
- bg.c : Implements the
bgfunction - fg.c : Implements the
fgfunction - env.c : Implements the
setenvandunsetenvfunction - jobs.c : Implements the
jobsfunction - kjob.c : Implements the
kjobfunction - list.c : Contains the structs for Nodes and Processes
- overkill.c : Implements the
overkillfunction - sighandle.c : Contains code for signal handling
- Supports background processes
- Supports Ctrl + C and Ctrl + D functionality
- Type
make. - Then type
./dashto run the shell. - Type
quitto exit the shell. You can also press Ctrl + D to quit the shell.