| Crates.io | zoro |
| lib.rs | zoro |
| version | 1.2.0 |
| created_at | 2025-06-30 06:07:05.798491+00 |
| updated_at | 2025-07-06 08:03:25.903752+00 |
| description | blazingly fast and sharp shell built in rust |
| homepage | https://github.com/simplysabir/zoro |
| repository | https://github.com/simplysabir/zoro |
| max_upload_size | |
| id | 1731462 |
| size | 19,730 |
A blazingly fast and sharp shell built in Rust.
Zoro is a modern, POSIX-compliant shell built from the ground up in Rust. The primary goal of this project is to serve as a deep dive into the fundamentals of shell internals, operating systems concepts, and low-level systems programming.
It aims to be not just a functional shell, but a well-documented and educational resource for anyone looking to understand how shells work under the hood.
Warning: Zoro is currently in the very early stages of development and is not yet suitable for daily use. It is a work-in-progress learning project.
Ctrl+D.The immediate goals are to implement the core features of a shell:
fork and execve to run external commands.cd, pwd, exit, and export.PATH environment variable to find executables.> (output), < (input), and | (pipes).Zoro is published on crates.io. To try it out, you must build it from the source code or install from cargo.
Clone the repository:
git clone [https://github.com/simplysabir/zoro.git](https://github.com/simplysabir/zoro.git)
cd zoro
Build and run using Cargo:
cargo run
Once you run the command above, you will be greeted with the Zoro prompt. For now, it will simply echo back any input you provide.
$ cargo run
Compiling zoro v0.1.0 (/path/to/zoro-shell)
Finished dev [unoptimized + debuginfo] target(s) in 0.50s
Running `target/debug/zoro`
[zoro] > hello world
echo: hello world
[zoro] >