2026 年 5 款 Rust CLI 效率工具:开发者生产力革命
Rust 编程语言近年来在系统编程领域大放异彩,而其生态系统中涌现的命令行工具更是以速度快、内存安全、跨平台的特点征服了无数开发者。2026 年,Rust CLI 工具已经成熟到足以替代许多传统工具。
本文将介绍 5 款在 2026 年最值得关注的 Rust CLI 工具,它们将彻底改变你的开发工作流。
1. ast-grep:语法感知的代码搜索神器¶
GitHub: https://github.com/ast-grep/ast-grep
官网: https://ast-grep.github.io/
如果你还在用 grep 搜索代码,那你可能已经错过了一个新时代。ast-grep(简称 sg)是一款基于抽象语法树(AST)的代码搜索和重写工具,它能够理解代码结构而非仅仅匹配文本。
为什么选择 ast-grep?¶
| 特性 | grep | ast-grep |
|---|---|---|
| 匹配方式 | 文本正则 | AST 结构模式 |
| 理解语法 | ❌ | ✅ |
| 跨语言支持 | 有限 | 20+ 语言 |
| 代码重写 | ❌ | ✅ |
| 速度 | 快 | 更快(Rust 优化) |
安装方法¶
# macOS
brew install ast-grep
# Linux
curl -sSf https://ast-grep.github.io/install.sh | sh
# 使用 cargo
cargo install ast-grep
# Windows (winget)
winget install ast-grep
实用示例¶
搜索所有 console.log 调用:
sg --pattern 'console.log($ARG)' --lang javascript
查找未使用的变量:
sg --pattern 'let $VAR = $VALUE' --lang typescript
批量重写代码(将 var 改为 let):
sg --pattern 'var $NAME = $INIT' \
--rewrite 'let $NAME = $INIT' \
--lang javascript \
-i
支持的语言¶
ast-grep 支持包括 JavaScript/TypeScript、Python、Rust、Go、Java、C/C++、Ruby、PHP 等 20 多种主流编程语言。完整的语言列表可在官方文档中查看。
2. gitui: blazing fast 的终端 Git 客户端¶
GitHub: https://github.com/gitui-org/gitui
对于习惯命令行的开发者来说,gitui 是一个完美的 Git 图形界面替代品。它用 Rust 编写,速度极快,资源占用极低。
核心优势¶
- ⚡ 极速启动:比 lazygit 快 2 倍以上(基准测试:gitui 24s vs lazygit 57s)
- 🎨 现代化 UI:直观的键盘驱动界面
- 🔧 完整 Git 功能:支持所有常用 Git 操作
- 📦 单二进制文件:无需依赖,开箱即用
安装方法¶
# macOS
brew install gitui
# Linux (snap)
snap install gitui
# 使用 cargo
cargo install gitui
# Arch Linux
pacman -S gitui
快捷键速查¶
| 按键 | 功能 |
|---|---|
Tab |
切换面板 |
Enter |
确认操作 |
Esc |
返回/取消 |
c |
提交(Commit) |
p |
推送(Push) |
f |
拉取(Fetch) |
r |
变基(Rebase) |
m |
合并(Merge) |
d |
查看差异(Diff) |
使用技巧¶
启动后,gitui 会自动检测当前目录的 Git 仓库。界面分为四个主要区域:
- Unstaged Changes - 未暂存的更改
- Staged Changes - 已暂存的更改
- Commits - 提交历史
- Branches - 分支管理
对于频繁使用 Git 的开发者,gitui 可以显著减少命令行输入的负担,同时保持终端工作流的流畅性。
3. bottom (btm):跨平台系统监控工具¶
GitHub: https://github.com/ClementTsang/bottom
bottom 是一款用 Rust 编写的跨平台系统监控工具,可以作为 top 或 htop 的现代替代品。
特色功能¶
- 🖥️ 可视化图表:CPU、内存、网络使用率的实时图表
- 🔍 强大过滤:支持进程搜索和过滤
- 🎨 高度可定制:支持主题和布局配置
- 📊 磁盘和温度监控:全面的系统信息
安装与使用¶
# macOS
brew install bottom
# Linux
curl -LO https://github.com/ClementTsang/bottom/releases/latest/download/bottom_x86_64-unknown-linux-gnu.tar.gz
tar -xzf bottom_x86_64-unknown-linux-gnu.tar.gz
# 使用 cargo
cargo install bottom
# 运行
btm
配置示例¶
创建配置文件 ~/.config/bottom/bottom.toml:
[flags]
hide_avg_cpu = true
dot_marker = true
temperature_type = "c"
[colors]
table_header_color = "blue"
all_cpu_color = "green"
avg_cpu_color = "red"
4. zoxide:智能目录跳转工具¶
GitHub: https://github.com/ajeetdsouza/zoxide
zoxide 是一款用 Rust 编写的智能目录跳转工具,可以理解为现代版的 cd 命令。它会学习你的使用习惯,让你用更少的按键到达目标目录。
为什么比 cd 更好?¶
# 传统方式
cd ~/projects/dashen-tech/docs/dev-tools
# 使用 zoxide
z dev-tools # 自动匹配最常访问的路径
安装与配置¶
# 一键安装(支持 bash、zsh、fish、PowerShell)
curl -sSf https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
# macOS
brew install zoxide
# 使用 cargo
cargo install zoxide
# 在 shell 配置文件中添加(~/.bashrc 或 ~/.zshrc)
eval "$(zoxide init bash)"
常用命令¶
| 命令 | 说明 |
|---|---|
z <关键词> |
跳转到匹配的目录 |
zi <关键词> |
交互式选择目录 |
z -l |
列出所有记录的目录 |
z -x <关键词> |
在目标目录执行命令 |
5. ripgrep (rg):极速代码搜索工具¶
GitHub: https://github.com/BurntSushi/ripgrep
虽然 ripgrep 已经存在多年,但它在 2026 年仍然是 Rust CLI 工具中的标杆。它的搜索速度比 grep 快数倍,并且默认忽略 .gitignore 中的文件。
性能对比¶
在大型代码库中的搜索速度对比:
grep: 3.2 秒
ack: 1.8 秒
ag: 0.9 秒
ripgrep: 0.3 秒 ⚡
安装方法¶
# macOS
brew install ripgrep
# Linux
sudo apt install ripgrep # Debian/Ubuntu
sudo dnf install ripgrep # Fedora
# 使用 cargo
cargo install ripgrep
实用技巧¶
搜索包含模式的文件:
rg "TODO|FIXME" --type rust
搜索并显示行号:
rg -n "error handling" src/
统计匹配次数:
rg --count "function" --type python
忽略特定目录:
rg --ignore node_modules --ignore dist "pattern"
总结:为什么选择 Rust CLI 工具?¶
性能优势¶
Rust 的零成本抽象和内存安全保证使得 CLI 工具在保持高性能的同时,避免了内存泄漏和段错误等常见问题。
跨平台支持¶
上述所有工具都支持 macOS、Linux 和 Windows,无需为不同平台寻找替代品。
活跃的社区¶
Rust 生态系统正在快速增长,新的 CLI 工具不断涌现。关注以下资源获取最新动态:
开始使用¶
建议从 ripgrep 和 zoxide 开始,它们的学习曲线最平缓,能立即提升日常工作效率。熟悉后,再逐步引入 ast-grep 和 gitui 等更专业的工具。
相关阅读:
- 10 Modern Rust CLI Tools You Should Try in 2026
- The Complete Guide to Building Developer CLI Tools in 2026
- ast-grep 官方文档
如果你喜欢这篇文章,欢迎在评论区分享你最喜欢的 Rust CLI 工具!