awesome-shell:37K Star 的命令行工具清单

📅 2026/7/2 13:18:04 👁️ 阅读次数 📝 编程学习
awesome-shell:37K Star 的命令行工具清单

文章目录

  • awesome-shell:37K Star 的命令行工具清单
    • 1、 这份清单里有什么
    • 2、 Shell 选择
    • 3、 命令行效率工具
    • 4、 终端美化
    • 5、 开发者工具
    • 6、 系统运维和网络
    • 7、 脚本开发和测试
    • 8、 学习资源

awesome-shell:37K Star 的命令行工具清单

awesome-shell 在 GitHub 上已经拿到 37,167 Star 了。

这是一个专门收集命令行工具的仓库,由社区维护,把 Shell 生态里值得用的框架、工具、指南全部整理到了一份清单里。从你用什么 Shell,到怎么美化终端、怎么写脚本测试,基本都覆盖了。

1、 这份清单里有什么

整个仓库按功能分了十几个大类:Shell 本体、命令行效率工具、终端美化、开发者工具、系统运维、文件处理、应用、游戏、包管理、脚本开发、学习指南。

每个分类下面都是一个个开源项目,附带一句话说明和链接。你不需要自己去搜,直接翻对应的分类就能找到趁手的工具。

2、 Shell 选择

清单开头就列了二十多个 Shell:bash、zsh、fish、nushell、xonsh、powershell,还有一些小众但有意思的,比如用 Rust 写的 ion、兼容 Plan 9 的 es、Python 风格的 xonsh。

如果你一直在用 bash 没换过,这里可以看看其他选项。fish 开箱即用不需要折腾配置,nushell 把管道数据当结构化表格处理,各有各的适用场景。

3、 命令行效率工具

这是内容最多的一个分类。fzf 做模糊搜索,rg 做文本检索,fd 替代 find,bat 替代 cat 带语法高亮,exa 替代 ls,zoxide 记住你常去的目录自动跳转。

还有 tmux 做终端分屏,nnn 和 ranger 做文件管理,tldr 把 man 文档精简成一页速查。这些工具装上之后,日常操作的效率能提一个台阶。

目录导航单独列了一小节,z、autojump、z.lua 都是根据你 cd 的历史自动学习,下次直接z 项目名就能跳过去。

4、 终端美化

oh-my-zsh、starship、powerlevel10k 是三个用得最多的主题引擎。starship 用 Rust 写的,跨 Shell 通用,配置一个 toml 文件就行。powerlevel10k 速度快,交互式配置向导对新手友好。

还有各种配色方案和 prompt 主题,liquidprompt 会根据当前环境(Git 状态、SSH、电池电量)自动调整显示内容,不需要手动配。

5、 开发者工具

Git 相关的工具收了不少:git-extras 加了一堆子命令,forgit 结合 fzf 做交互式 Git 操作,gita 管理多个仓库。pre-commit 做代码提交前的检查,shellcheck 做 Shell 脚本的静态分析。

部署方面有 dokku(用 Docker 搭的迷你 Heroku)、shipit(SSH 部署)。容器相关还有 bocker,用 100 行 Bash 实现了一个简易 Docker。

6、 系统运维和网络

htop、btop、glances 做系统监控,ncdu 做磁盘分析,goaccess 做日志分析,mtr 把 traceroute 和 ping 合到一起。

下载工具里 aria2 支持 HTTP、FTP、BT 多协议,httpie 是 cURL 的友好替代品,yt-dlp 下载视频。服务器相关有 bashttpd(Bash 写的 HTTP 服务器)和 shell2http(把 Shell 命令暴露成 HTTP 接口)。

7、 脚本开发和测试

写 Shell 脚本的人会用到这一节。bashly 帮你生成 CLI 框架,shellcheck 做语法检查,shfmt 做格式化。测试框架有 bats、shellspec、shunit2,支持 BDD 风格的断言。

bats 是其中最成熟的,语法简洁,写出来的测试可读性不错。shellspec 功能更全,支持 dash、bash、ksh、zsh 多种 Shell。

8、 学习资源

最后收了一批学习指南:Bash 官方手册、Google Shell 风格指南、Bash Pitfalls 合集、The Art of Command Line。新手可以从 Learn Enough Command Line 开始,有基础的直接看 Bash Hackers Wiki。

这份清单的价值在于它不是一个人整理的,而是社区几百个贡献者持续维护的。有新的好工具出来,会有人提 PR 加进去,过时的也会被标记或移除。对命令行用户来说,相当于一个持续更新的工具导航站。

。有新的好工具出来,会有人提 PR 加进去,过时的也会被标记或移除。对命令行用户来说,相当于一个持续更新的工具导航站。