This is a personal project given prompting from https://github.com/remzi-arpacidusseau/ostep-projects. Completed over 2026 summer in preparation for UTCS Operating Systems Course.
See the original link and the processes-shell subfolder for specific project requirements
Invoked via:
make
./wishOR
make
./wish path_to_input_fileThis acts as a bash shell.
There are only 3 built-in commands: cd (change directory), path new_path (change the path to new_path), and exit (exit the shell).
Any other command looks in the current path to find the correct executable. For instance, if the user types "ls" with the path being set to "/bin", the program looks for the "ls" executable in the "/bin" folder and executes it if it is found.
Aside from executing bash commands, this supports piping outputs and putting arbitrary whitespaces. I'm currently working on chaining commands.
C for the programming; Custom Makefile for compilation.