reubeno

一款用Rust编写的bash/POSIX兼容Shell,支持运行现有脚本和.bashrc,内置语法高亮和自动建议功能。

brush-shell-v0.4.0
发布于
2026年5月3日
2,244
星标
3,662
下载
同步于
15 天前
rust

最新版本

brush-shell-v0.4.02026年5月3日 23:11
下载慢?可在上方随时切换镜像源

项目说明

项目概述

brush(Born Rusty SHell)是一款用Rust编写的现代bash和POSIX兼容Shell。它可以运行现有的脚本和.bashrc文件,无需修改,并内置了语法高亮和自动建议功能。

主要功能

  • bash兼容:50+内置命令、完整的扩展功能(大括号、参数、算术、命令/进程替换等)、控制流、重定向、数组和变量、可编程补全、作业控制
  • 用户体验:实时语法高亮、基于历史的自动建议、丰富的提示符(PS1/PROMPT_COMMAND)、TOML配置文件、fzf/atuin支持、VS Code终端集成
  • 可嵌入:可通过brush_core::Shell轻松嵌入Rust应用
  • 已通过约1700个兼容性测试验证

适用人群

  • 希望尝试现代Rust Shell的开发者
  • 需要bash兼容Shell的用户
  • 对Rust Shell实现感兴趣的开发者

快速上手

# 使用cargo-binstall
cargo binstall brush-shell
# 使用Homebrew
brew install brush
# Arch Linux
pacman -S brush
# 从源码构建
cargo install --locked brush-shell

核心优势

  • 用Rust编写,性能优异
  • 与bash高度兼容,可直接使用现有配置
  • 内置语法高亮和自动建议
  • 可嵌入Rust应用

系统要求

  • 操作系统:跨平台
  • 额外依赖:Rust(从源码构建时)

历史版本

排序