psush: minimal command line shell built in C

Apr 25, 2023

I made this illustration in blender but never had a use for it until now

In my operating class, were given the opportunity (assigned) to write a fully functional shell program in C

cd - change directory

What it does

- Takes input from user
- Processes commands
- Pipe I/O between commands and redirect in and out of files
- Handle built in and external commands

Using external commands touch to create hello.txt and vim to edit the same file

How it works

- Parses input into data structure containing commands and parameters

- Allocates ragged array to store commands, parameters, and flags and pass them as argv[] to execvp() system call