Write a Shell in C

A shell is a wrapper for a terminal or command line that allows a user to access system information and resources and execute programs. Many well-known shells, such as Bash, Dash, and Fish, have all been implemented in C. This is because C is a powerful programming language with much flexibility over low-level resource access.

In this project, we’ll use C to create our very own shell, which will utilize some low-level library functions along with complex system calls to perform tasks that users will need the shell to be able to do. We will create versions of well-known commands found in most shells and enable program execution in our shell. It will then be capable enough to perform many common tasks a user expects from a shell.