Developing a Custom Bash: The Journey of Creating Bashy

Implementing your own shell from scratch might be the step you needed.