This is a basic shell I wrote in Rust as a learning experience. It supports a few built-in commands and can execute external programs.
- Command execution with arguments
- Built-in commands like
cat,ls,cdand external commands - Minimal error handling
- Basic command parsing
- Input/Output Redirection
- Piping
- Command history
- More built-in commands
- Autocompletion (Tab)
Requires Rust. Clone the repository and run:
cargo build --releaseThe binary will be in target/release/.
Run the shell:
cargo runOr, after building:
./target/release/rust-shellType commands and press enter. Use exit to quit.