跳转至

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 仓库。界面分为四个主要区域:

  1. Unstaged Changes - 未暂存的更改
  2. Staged Changes - 已暂存的更改
  3. Commits - 提交历史
  4. Branches - 分支管理

对于频繁使用 Git 的开发者,gitui 可以显著减少命令行输入的负担,同时保持终端工作流的流畅性。


3. bottom (btm):跨平台系统监控工具

GitHub: https://github.com/ClementTsang/bottom

bottom 是一款用 Rust 编写的跨平台系统监控工具,可以作为 tophtop 的现代替代品。

特色功能

  • 🖥️ 可视化图表: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 工具不断涌现。关注以下资源获取最新动态:

开始使用

建议从 ripgrepzoxide 开始,它们的学习曲线最平缓,能立即提升日常工作效率。熟悉后,再逐步引入 ast-grepgitui 等更专业的工具。


相关阅读


如果你喜欢这篇文章,欢迎在评论区分享你最喜欢的 Rust CLI 工具!