Skip to content

Rusty-Shell is a lightweight, functional shell implemented in Rust, designed to explore system programming concepts and provide a minimal, extendable user experience.

License

Notifications You must be signed in to change notification settings

0xRavenspar/Rusty-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7a50417 Β· Dec 21, 2024

History

10 Commits
Dec 21, 2024
Dec 21, 2024
Dec 21, 2024
Dec 21, 2024
Dec 21, 2024
Dec 21, 2024
Dec 21, 2024

Repository files navigation

πŸ¦€ Rust Shell

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. 🌟


✨ Features

  • ⚑ 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

πŸš€ Getting Started

Prerequisites

Build Instructions

  1. Clone the repository:

    git clone https://github.com/0xRavenspar/Rusty-Shell.git
    cd Rusty-Shell
  2. Build the project:

    cargo build --release
  3. Run the shell:

    ./target/release/rust-shell

πŸ› οΈ Usage

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

Supported Features

  • βœ… Execute system commands
  • βœ… Use built-in commands like cd and exit
  • βœ… Redirect input/output using > and <
  • βœ… Combine commands with pipelines (|)

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for more details.


πŸ™ Acknowledgements

  • πŸ¦€ Rust programming language and its incredible community
  • πŸ’‘ The many contributors to open-source shell implementations for inspiration
  • ❀️ Everyone who supports open-source projects!

About

Rusty-Shell is a lightweight, functional shell implemented in Rust, designed to explore system programming concepts and provide a minimal, extendable user experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages