A simple and lightweight shell implemented in Rust. This project aims to explore system programming concepts and provide a functional, extendable shell built entirely in Rust. 🌟
- ⚡ Basic shell functionality: Execute commands, handle input/output redirection
- 🔗 Command pipelining: Connect multiple commands seamlessly
- 📂 Built-in commands: Includes
cd
,exit
, and more - 🖥️ Minimal interface: A clean and responsive user experience
- 🛠️ Extendable design: Ready for custom features and future enhancements
- Rust 🦀: Install Rust by following the instructions at https://rustup.rs.
-
Clone the repository:
git clone https://github.com/0xRavenspar/Rusty-Shell.git cd Rusty-Shell
-
Build the project:
cargo build --release
-
Run the shell:
./target/release/rust-shell
Once you have started the Rust Shell, you can execute commands just as you would in a typical shell. For example:
> ls -la
> echo "Hello, Rust!"
> cd ..
> exit
- ✅ Execute system commands
- ✅ Use built-in commands like
cd
andexit
- ✅ Redirect input/output using
>
and<
- ✅ Combine commands with pipelines (
|
)
This project is licensed under the MIT License. See the LICENSE
file for more details.
- 🦀 Rust programming language and its incredible community
- 💡 The many contributors to open-source shell implementations for inspiration
- ❤️ Everyone who supports open-source projects!