Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preface

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

My Unix Shell

Invoked via:

make
./wish

OR

make
./wish path_to_input_file

This acts as a bash shell.

How it works

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.

Features

Aside from executing bash commands, this supports piping outputs and putting arbitrary whitespaces. I'm currently working on chaining commands.

What did I use

C for the programming; Custom Makefile for compilation.

About

wisconsin shell (emulates bash)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages