If u wanted to understand more than just how to execute commands.? Here it is ... (pshell)

Introducing P-Shell: A shell that shows its work.

While building it, I explored how Unix processes actually work under the hood.

Some of the things I've implemented:

  • Command execution using "fork()" and "execvp()"
  • Pipes and output redirection (">", ">>")
  • File descriptor manipulation using "dup2()"
  • An ":explain" mode that traces shell operations
  • Process inspection through "/proc"
  • Creating and inspecting a real zombie process, then reaping it using "waitpid()"

One feature I'm particularly interested in is the ability to observe what happens during command execution instead of treating the shell as a black box.

This project has helped me get more hands-on with C programming, Linux processes, and operating-system concepts.

It's still a work in progress, and I plan to keep improving it.

Check out P-Shell on GitHub:

https://github.com/punithk-verse/p-shell

If you're interested in C, Linux, or systems programming, *I'd appreciate it if you checked out the repository and left feedback.
*

And if you find the project interesting, consider giving it a ⭐!

CProgramming #Linux #SystemsProgramming #OperatingSystems #OpenSource #GitHub