jesh

jesh — Modern Unix Shell in Rust

jesh is an interactive shell and scripting engine written in Rust, blending POSIX/Bash compatibility with smart features from Fish, Zsh, and Nushell.

Quick Start

# Cargo
cargo install jesh

# Build from source
git clone https://github.com/jefferson-it/jesh
cd jesh
cargo build --release
./target/release/jesh

Features

Shell & Scripting

40+ Builtins

cd, pwd, exit, echo, export, unset, alias, unalias, source, ., history, type, which, pushd, popd, dirs, read, printf, eval, exec, command, true, false, :, test, [, [[, declare, typeset, local, readonly, getopts, disown, set, shopt, complete, jobs, fg, bg, kill, jeofetch

Smart History

Autosuggestions & Completion

Prompt

Line Editing

Job Control

Terminal Protocols

Integrations

Configuration

Create ~/.jeshrc:

INIT_INFO=true
THEME="jesh-dracula"
alias ll="eza -la"
alias gs="git status"

Compatibility

System Status
Linux Native
macOS Native
Windows Native (not just WSL)
FreeBSD Compilable

Performance

License

MIT

Contributing

See CONTRIBUTING.md for build, test, and style guidelines.