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!