Back to projects

Systems · Shell · C

In progress

Minishell

View on GitHub

Building a Unix shell with tokenization, parsing, quoting, environment expansion, redirections, pipes, and command execution.

CUnixProcessesPipesFile DescriptorsParsing

Overview

A systems programming project focused on understanding shell behavior, parsing, processes, pipes, redirections, environment variables, and Unix process execution.

What I Learned

How shell input is tokenized and parsed.

How quoting affects parsing and expansion.

How pipes and redirections are represented before execution.

Highlights

Tokenizer

Parser

Environment expansion

Redirections

Pipes