← Go Back

Shell

Custom-built Shell application in C

Shell

Tech Stack

  • C
  • C++
  • UNIX

Check It Out

🌐 On Github


About

This project is a fully functional Unix-like shell written in C. It supports process execution, signal handling, and input/output redirection — all constructed from scratch. Inspired by classic CLI environments, it replicates much of the behavior seen in shells like bash and sh, while adding custom features like PID expansion and foreground-only toggling.

My main goal with this project was to gain low-level experience working with the POSIX API, including process control, signals, and file descriptors. Writing everything manually — from memory management to command tokenization — helped me deeply understand how shells work under the hood.


How I Built It


Features