Unix-like Shell in Go
A lightweight Unix-like shell written in Go, designed to practice systems programming concepts such as concurrency, process management, and command parsing.
-
Supports 15+ built-in commands (cd, ls, echo, grep, etc.)
-
I/O redirection (>, <) and environment variable support
-
Goroutine-based parallel execution for faster command handling
-
Modular design for easy extension (e.g., piping, scripting)
-
Robust error handling and input validation
git clone https://github.com/yourusername/go-shell.git cd go-shell
go build -o goshell
./goshell