Provides limited shell functionality
Three built-in commands, exit, cd, status
Executes other shell commands by creating new processes
Supports input and output redirection
Can run commands in foreground and background processes
Implements custom signal handlers for SIGINT (^C) and SIGTSTP (^Z)
- Download main.c
- Compile
gcc -g --std=gnu99 -o shell main.c
- Run
./shell