Shell Writing Roadmap

Phase 1 — Basics (DONE)

Goal: Run a single external command from your shell prompt.

  1. Process creation
  2. REPL loop
  3. Builtins
  4. String parsing

Phase 2 — File Operations & Redirection

Goal: Handle <, >, >> redirections.

  1. File descriptors
  2. Opening/closing files
  3. Replacing file descriptors
  4. Parsing for redirection symbols

Phase 3 — Pipes

Goal: Support cmd1 | cmd2 | cmd3

  1. Create pipes
  2. Connect processes
  3. Multiple stages