#shell #bash #command-line #rust

app linux_minishell

A minimal, Bash-like shell written in Rust

9 releases

0.1.9 Nov 21, 2024
0.1.8 Nov 18, 2024

#516 in Command line utilities

Download history 468/week @ 2024-11-15 88/week @ 2024-11-22 2/week @ 2024-11-29 49/week @ 2024-12-06

607 downloads per month

MIT license

7KB
94 lines

linux_minishell

A minimal, Bash-like shell written in Rust with support for common commands like pwd, cd, history, clear, and more. This shell aims to be simple, lightweight, and easy to extend for educational purposes or personal use.

🚀 Features

  • Built-in Commands:
    • pwd: Print the current working directory.
    • cd <path>: Change the directory (defaults to the home directory if no path is provided).
    • history: Show a list of previously executed commands.
    • clear: Clear the terminal screen.
    • exit: Exit the shell.
  • System Command Support: Execute standard system commands like ls, echo, cat, etc.
  • Colored Prompt: Displays the current working directory in green.

📦 Installation

To compile and run linux_minishell, you'll need Rust installed on your system. If Rust is not installed, you can get it from rust-lang.org.

Clone the repository and build the project:

git clone https://github.com/ben/linux_minishell.git
cd linux_minishell
cargo build --release

🛠️ Usage

Run the shell using:

cargo run

📋 Built-in Commands

Command Description
pwd Print the current working directory
cd Change the directory (defaults to home if none)
history Show a list of previously executed commands
clear Clear the terminal screen
exit Exit the shell

🔧 Dependencies

Crate Description
colored For colored text in the prompt
dirs-next For accessing the home directory

License

This project is licensed under the MIT License.

Author

bensatlantik

Dependencies

~0.1–6.5MB
~40K SLoC