Build a command-line shell with parsing, fork/exec, and pipelines. A Stanford/CMU classic.
A minimal Unix shell that parses commands, handles built-ins (cd, exit), and executes external programs using fork/exec. A classic Stanford/CMU systems programming assignment.
$ ./minish
minish> echo hello world
hello world
minish> ls -la | grep .c
-rw-r--r-- 1 user user 1234 Jan 15 10:00 main.c
-rw-r--r-- 1 user user 2345 Jan 15 10:00 parser.c
minish> cd /tmp
minish> pwd
/tmp
minish> exit
Content coming soon. This project will guide you through building a working shell, applying multi-file project organization, Makefiles, and systems programming concepts. It is the most integration-heavy project in the course.