Skip to main content

Simple Shell


About The Project​

This is a shell program written in C. My shell program supports both piping and input/output redirection. It currently does not support swapping the current working directory. However, it has the functionality to run basically any terminal based command. And combined with piping and input/output redirection functionality it operates just like a regular shell. This program has a makefile for compilation. So as long as you have gcc and make installed you can easily compile the program with make.

Executing The Program​

To start the program you simply execute ./simplesh. This will open the shell in your current terminal window. In the example below I utilize multiple pipes, output redirection, and I show what happens when you do not give a valid command.

If you try to run this program yourself it might feel odd. Because you basically have my shell program running inside another shell inside a terminal window. But this is the easiest way to display the functionality.