I am in the middle of an Operating Systems course right now, and I thought it would be cool to build my own shell program for learning purposes, but I have no idea where to start. I would like my shell to basically mimic bash. Can someone point me in the direction of some resources that could teach me what I need to know to start developing my own shell?
I've searched online for a while for resources that could help me, but I can't seem to find anything that brings me through a step by step process of programming my own shell.