alebcay/awesome-shell
GitHub: alebcay/awesome-shell
一份精心整理的 Shell 命令行工具、框架、指南和实用程序的汇总列表,帮助开发者与运维人员快速发现高质量的终端工具和脚本开发资源。
Stars: 36822 | Forks: 2503
```
█████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗
██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝
███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗
██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝
██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗
╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
███████╗██╗ ██╗███████╗██╗ ██╗
██╔════╝██║ ██║██╔════╝██║ ██║
███████╗███████║█████╗ ██║ ██║
╚════██║██╔══██║██╔══╝ ██║ ██║
███████║██║ ██║███████╗███████╗███████╗
╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
```
# Awesome Shell [][awesome-link]
一个精选的极佳命令行框架、工具包、指南和实用工具列表。灵感来源于 awesome-php。这个极佳的集合也可以在 [Unix-Shell.ZEEF.com](https://unix-shell.zeef.com/caleb.xu) 上找到。
- [Shell](#shells)
- [命令行生产力](#command-line-productivity)
- [目录导航](#directory-navigation)
- [自定义](#customization)
- [面向开发者](#for-developers)
- [系统实用工具](#system-utilities)
- [下载与服务](#downloading-and-serving)
- [多媒体与文件格式](#multimedia-and-file-formats)
- [应用程序](#applications)
- [游戏](#games)
- [Shell 包管理](#shell-package-management)
- [Shell 脚本开发](#shell-script-development)
- [指南](#guides)
- [**Awesome Zsh**][awesome-zsh] [][awesome-zsh]
- [**Awesome Fish**][awesome-fish] [][awesome-fish]
- [**Awesome Bash**][awesome-bash] [][awesome-bash]
- [其他 Awesome 列表](#other-awesome-lists)
## Shell
*选择你的基础 shell。*
* [bash](https://www.gnu.org/software/bash/) - GNU 项目的 shell (Bourne Again SHell)
* [elvish](https://elv.sh/) - 友好、富有表现力的 shell,具有匿名函数和数据结构等特性
* [es](https://wryun.github.io/es-shell/) - 可扩展的 shell,基于 Plan 9 的 [rc](https://github.com/rakitzis/rc) shell
* [fish](https://fishshell.com) - 智能且用户友好的命令行 shell
* [ion](https://github.com/redox-os/ion) - 一个现代的系统 shell,具有简单而强大的语法。完全使用 Rust 编写。
* [ksh93](https://github.com/att/ast) - Korn Shell
* [mksh](https://github.com/MirBSD/mksh) - MirBSD Korn Shell
* [murex](https://github.com/lmorg/murex) - 更智能的 shell 和脚本环境,具有专为可用性、安全性和生产力设计的高级功能(例如更智能的 DevOps 工具)
* [ngs](https://github.com/ngs-lang/ngs) - 专为运维设计的全功能脚本语言。REPL 正在开发中。
* [nushell](https://github.com/nushell/nushell) - 一个用 Rust 编写的现代 shell
* [oksh](https://github.com/ibara/oksh) - 便携的 OpenBSD ksh
* [osh](https://www.oilshell.org) - 与 Bash 兼容,带有名为 Oil 的全新/现代 Unix shell 语言
* [pdksh](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/) - 公共领域版本的 Korn shell
* [powershell](https://docs.microsoft.com/en-us/powershell/scripting/overview) 一个跨平台的任务自动化和配置管理框架,由命令行 shell 和脚本语言组成
* [shell++](https://github.com/alexst07/shell-plus-plus) - 友好且现代的函数式和面向对象的 shell 脚本语言
* [shenv](https://github.com/shenv/shenv) - 简单的 shell 版本管理
* [tcsh](https://www.tcsh.org/) - 带有文件名补全和命令行编辑功能的 C shell
* [xonsh](https://xon.sh) - 具有 Python 风格、向后兼容 BASH 的 shell 语言和命令提示符
* [yash](https://github.com/magicant/yash) - 符合 POSIX 标准的命令行 shell,内置支持基于命令历史的补全和预测
* [zsh](https://www.zsh.org) - 带有脚本语言的强大 shell
## 命令行生产力
*搜索、书签、多路复用以及让你的终端体验更高效的其他工具。*
* [AdvancedNewFile](https://github.com/tanrax/terminal-AdvancedNewFile) - 以递归方式快速创建文件和目录。灵感来自 Vim 插件。
* [ag](https://github.com/ggreer/the_silver_searcher) - 在目录层级中进行超快速的字符串搜索
* [aliases](https://github.com/sebglazebrook/aliases) - 用于 bash 的上下文相关的、动态的、有组织的别名
* [arttime](https://github.com/reportaman/arttime) - 文本艺术之美与时钟、计时器、番茄钟++时间管理器功能的完美结合
* [autoenv](https://github.com/hyperupcall/autoenv) - 基于目录的环境。
* [await](https://github.com/slavaGanzin/await) - 单一二进制文件,可并行运行命令列表并等待其终止
* [bartib](https://github.com/nikolassv/bartib) - 一个简单的命令行时间跟踪器。它将所有跟踪活动的日志保存为纯文本文件,并允许你创建灵活的报告。
* [bashhub](https://github.com/rcaloras/bashhub-client) - :cloud: 云端的 Bash 历史记录。已建立索引且可搜索。
* [boilr](https://github.com/tmrts/boilr) - 极快的 CLI 工具,用于从样板模板创建项目。
* [boom](https://github.com/holman/boom) - 在命令行中存储链接和代码片段
* [borg](https://github.com/ok-borg/borg) - 基于 terminal 的 bash 命令搜索引擎
* [broot](https://github.com/Canop/broot) - 一种更好的目录导航方式
* [browsh](https://github.com/browsh-org/browsh) - 现代的基于文本的浏览器
* [Buku](https://github.com/jarun/Buku) - 强大的命令行书签管理器
* [byobu](https://www.byobu.org) - 基于文本的窗口管理器和终端多路复用器
* [cod](https://github.com/dim-an/cod) — 一个 shell 补全自动程序,当你调用 `--help` 命令时会进行学习
* [CloudClip](https://github.com/skywind3000/CloudClip) - 你自己的云端剪贴板,在不同系统间通过 gist 复制和粘贴文本
* [ddgr](https://github.com/jarun/ddgr) - 终端上的 DuckDuckGo
* [desk](https://github.com/jamesob/desk) - 一个轻量级的 shell 工作区管理器
* [direnv](https://github.com/direnv/direnv) - shell 的环境切换器,可与 autoenv 相比较
* [dnote](https://github.com/dnote/dnote) - 一个简单的命令行笔记本,带有多设备同步和 Web 界面
* [eureka](https://github.com/simeg/eureka/) - :bulb: CLI 工具,无需离开终端即可输入和存储你的想法
* [fasd](https://github.com/clvv/fasd) - 命令行生产力助推器,提供对文件和目录的快速访问
* [fd](https://github.com/sharkdp/fd) - find 的简单、快速且用户友好的替代方案。
* [foxy](https://github.com/s-p-k/foxy) - 适用于 Firefox 和 surf 浏览器的纯文本书签。
* [fselect](https://github.com/jhspetersson/fselect) - 使用类似 SQL 的查询查找文件。
* [funky](https://github.com/bbugyi200/funky) - 扩展了 shell 函数的功能,使其更强大和灵活。
* [fz](https://github.com/changyuheng/fz) - 为 z 提供无缝的模糊 tab 补全
* [fzf](https://github.com/junegunn/fzf) - 命令行模糊查找器
* [gitmux](https://github.com/arl/gitmux) - 在 Tmux 状态栏中显示 Git 状态
* [googler](https://github.com/jarun/googler) - 终端上的 Google Search、Google Site Search 和 Google News
* [googlr](https://github.com/Astranno/googlr) - 让你从终端搜索 Google 的命令行工具。
* [has](https://github.com/kdabir/has) - `has` 帮助你检查路径上是否存在各种命令行工具及其版本
* [how2](https://github.com/santinic/how2) - `how2` 找到了在 unix shell 中做某事的最简单方法。它就像 `man`,但你可以用自然语言查询。
* [navi](https://github.com/denisidoro/navi) - 命令行的交互式小抄工具
* [hhighlighter](https://github.com/paoloantinori/hhighlighter) - 在命令输出中为单词着色
* [hr](https://github.com/LuRsT/hr) - 你的终端的 `
` * [hss](https://github.com/six-ddc/hss) - 具有自动补全和异步执行功能的交互式并行 ssh 客户端 * [hstr](https://github.com/dvorka/hstr) - Bash 历史建议框 * [k](https://github.com/supercrabtree/k) - k 是一个 Zsh 脚本,用于使目录列表更具可读性,添加了 Git 状态、文件权重颜色和腐烂日期 * [k alias](https://github.com/lingtalfi/k) - 用简单的一行代码获得超酷的别名(以及更多) * [lf](https://github.com/gokcehan/lf) - 用 Go 编写的终端文件管理器,灵感来自 ranger * [lf.sh](https://github.com/suewonjp/lf.sh) - 以较少的输入快速搜索文件并执行更多操作(如 grepping、将路径复制到剪贴板等) * [lowcharts](https://github.com/juan-leon/lowcharts) - 在终端中绘制低分辨率图表 * [Lmod](https://lmod.readthedocs.io/en/latest/) - 基于 Lua 的环境模块,增强了基于 Tcl 的模块,同时保持向后兼容(与 modules 相比) * [loop](https://github.com/Miserlou/Loop) - 将复杂的循环编写并控制为一行代码 * [marker](https://github.com/pindexis/marker) - 为你的 shell 命令添加书签 * [mackup](https://github.com/lra/mackup/) - 保持你的应用程序设置同步 (OS X/Linux) * [mcfly](https://github.com/cantino/mcfly) - 飞越你的 shell 历史。太棒了! * [modules](http://modules.sourceforge.net/) - 经典的基于 Tcl 的环境模块,用于管理 shell 环境(与 Lmod、direnv 和 autoenv 相比) * [nnn](https://github.com/jarun/nnn) - 具有出色桌面集成功能的文件浏览器和磁盘使用情况分析器 * [ok-sh](https://github.com/secretGeek/ok-bash) - 你是否在许多不同的项目上工作?在每个项目中,是否有你使用的特定于该项目的命令?你需要一个 .ok 文件。 * [parallel](https://www.gnu.org/software/parallel/) - 从标准输入并行构建和执行 shell 命令行 * [pass](https://www.passwordstore.org/) - 通过 GPG 加密和可选的 git 集成从命令行管理密码。 * [pathpicker](https://github.com/facebook/PathPicker) - 接受如 grep、searches、git 等的输入;允许从输入结果中选择文件,然后你可以将其打开或作为命令的参数提供。 * [pdd](https://github.com/jarun/pdd) - 带有计时器的微型日期、时间差计算器 * [percol](https://github.com/mooz/percol) - 为 UNIX shell 的传统管道概念增添了交互式过滤的风味 * [q](https://github.com/cal2195/q) - 为你的 Bash 和 Zsh Shell 提供 Vim 似的宏寄存器 * [qfc](https://github.com/pindexis/qfc) - 用于 Bash 和 Zsh 的文件补全小部件 * [resh](https://github.com/curusarn/resh) - 用于 Zsh 和 Bash 的上下文 shell 历史 * [rg](https://github.com/BurntSushi/ripgrep) - ripgrep 是一个面向行的搜索工具,结合了 The Silver Searcher 的易用性和 GNU grep 的原始速度 * [screen](https://www.gnu.org/software/screen/) - GNU 终端多路复用器 * [shell-history](https://github.com/pawamoy/shell-history) - 使用 Highcharts 可视化你的 shell 使用情况 * [SHML](https://github.com/odb/shml) - 终端的样式框架 (Shell Markup Language) * [slugify](https://github.com/benlinton/slugify) - 将文件名和目录转换为适合网页格式的命令 * [sman](https://github.com/tokozedg/sman) - :bug: 一个命令行代码片段管理器 * [spark](https://github.com/holman/spark) - 你的 shell 中的 ▁▂▃▅▂▇ * [spark.fish](https://github.com/jorgebucaran/spark.fish) - ▁▂▃▅ 迷你条形图生成器 * [sheet](https://github.com/oscardelben/sheet) - 命令行的文本片段 * [spot](https://github.com/rauchg/spot) - 微型文件搜索实用工具 - [snips](https://github.com/srijanshetty/snips) - 用于管理代码片段的命令行工具。 * [sqlline](https://github.com/julianhyde/sqlline) - 通过 JDBC 向关系数据库发出 SQL 的 shell(支持多行、补全、语法高亮、方言支持) * [sshfs](https://github.com/osxfuse/sshfs) - 通过 SSH 挂载远程文件系统的工具 * [sudocabulary](https://github.com/badarsh2/Sudocabulary) - 在你的终端学习英语词汇 * [surfraw](https://gitlab.com/surfraw/Surfraw) - 无需浏览器即可从终端浏览特定站点并搜索网页。 * [task-manager](https://github.com/lingtalfi/task-manager) - 只需敲击两三次按键即可执行所有脚本。 * [td-cli](https://github.com/darrikonn/td-cli) - 一个用于跨多个项目组织和管理待办事项的待办命令行管理器。 * [tere](https://github.com/mgunyho/tere) - cd + ls 的更快替代方案 * [thefuck](https://github.com/nvbn/thefuck) 使用易于记忆的命令修复常见的 shell 错误 * [tldr](https://github.com/raylee/tldr-sh-client) - 一个功能齐全的 tldr bash 客户端,简化的且由社区驱动的 man pages * [tmux](https://tmux.github.io/) - 令人惊叹的终端多路复用器 * [undollar](https://github.com/xtyrrell/undollar) - undollar 咬掉你刚粘贴到终端的命令尖端的美元符号 * [usql](https://github.com/xo/usql) - SQL 数据库的通用命令行界面。 * [v](https://github.com/rupa/v) - 用于 vim 的 z。 * [wemux](https://github.com/zolrath/wemux) - 轻松实现多用户 Tmux * [xiki](https://github.com/trogdoro/xiki) - 使 shell 控制台更友好、更强大 * [xplr](https://github.com/sayanarijit/xplr) - 一个可黑客化、极简、快速的 TUI 文件浏览器 * [xsv](https://github.com/BurntSushi/xsv) - 一个用 Rust 编写的快速 CSV 命令行工具包 * [xxh](https://github.com/xxh/xxh) - 通过 SSH 将你最喜爱的 shell 带到任何地方。 ### 目录导航 * [aliasme](https://github.com/Jintin/aliasme) - 用于快速切换目录的别名助手 * [autojump](https://github.com/wting/autojump) - 一个会学习的 cd 命令 - 轻松地从命令行导航目录 * [bashmarks](https://github.com/huyng/bashmarks) - shell 的目录书签 * [bd](https://github.com/vigneshwaranr/bd) - 快速返回到父目录 * [commacd](https://github.com/shyiko/commacd) - 在 Bash 中更快的移动方式 * [enhancd](https://github.com/b4b4r07/enhancd) - :rocket: 带有交互式过滤器的下一代 cd 命令 * [goto](https://github.com/iridakos/goto) - 用于导航到支持自动补全的别名目录的 shell 实用工具 * [jump](https://github.com/gsamokovarov/jump) - Jump 通过学习你的习惯帮助你更快地导航文件系统。 * [lazy-cd](https://github.com/pedramamini/lazy-cd) - 简单的 bash 命令,用于为文件系统提供书签导航,并带有 bash 补全功能。 * [up](https://github.com/shannonmoeller/up) - 按名称或计数向上遍历目录;适用于 bash、zsh 和 fish。 * [z](https://github.com/rupa/z) - z 是新的 j,yo * [z.lua](https://github.com/skywind3000/z.lua) - 一个新的 cd 命令,通过学习你的习惯帮助你更快地导航 * [zoxide](https://github.com/ajeetdsouza/zoxide) - 一种更快导航文件系统的方式,用 Rust 编写 * [zpyi](https://github.com/sakshamsharma/zpyi) - Zsh 中的 Python - 在 shell 中轻松进行 Python 脚本编程 ## 自定义 *自定义提示符、颜色主题等。* * [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme) — 适用于性感终端的极简 Aphrodite 主题(提示符),支持 bash、fish 和 zsh * [base16-builder](https://github.com/base16-builder/base16-builder) - Base16-Builder * [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors) - 带有 screen、tmux、git 支持以及更多功能的强大提示符 * [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - 为 Git 用户提供的既信息丰富又华丽的 Bash 提示符 * [bash-powerline](https://github.com/riobard/bash-powerline) - 纯 Bash 脚本编写的 Powerline 风格的 Bash 提示符 * [bashstrap](https://github.com/barryclark/bashstrap) - 一种快速装饰 OSX 终端的方法 * [bullet-train-oh-my-zsh-theme](https://github.com/caiogondim/bullet-train.zsh) - :bullettrain_side: 一个基于 Powerline Vim 插件的 oh-my-zsh shell 主题 * [emojify](https://github.com/mrowa44/emojify) 命令行上的 Emoji :scream: * [flatui-terminal-theme](https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - 更好的终端颜色 * [geometry](https://github.com/geometry-zsh/geometry) - 一个极简的 ZSH 主题,可以随时将任何功能添加到左提示符或(异步)右提示符。 * [git-prompt](https://github.com/lvv/git-prompt) - 带有 Git、SVN 和 HG 模块的 Bash 提示符 * [gittify](https://github.com/momeni/gittify) - 彩色的 Bash 提示符 + 自定义的 Git 别名 * [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh) - Gnome Terminal 的配色方案 * [liquidprompt](https://github.com/nojhan/liquidprompt) - 一个功能齐全且经过精心设计的自适应 Bash 和 Zsh 提示符 * [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize) - mysql 命令行客户端的颜色化 * [oh-my-git](https://github.com/arialdomartini/oh-my-git) - 一个有态度的 git 提示符,用于 bash 和 zsh * [oh-my-posh](https://ohmyposh.dev) - 为任何 shell 和平台编写的提示主题引擎。 * [polyglot](https://github.com/agkozak/polyglot) - 一个信息丰富的 Git 提示符,适用于 bash、zsh、ksh、mksh、pdksh、oksh、dash、yash、busybox sh 和 osh * [powerlevel10k](https://github.com/romkatv/powerlevel10k) - 超级灵活、极棒的 powerline ZSH 主题 * [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - 带有颜色、Git 状态和 Git 分支的 Bash 提示符 * [starship](https://starship.rs/) - 用 Rust 编写的快速、可定制的跨 shell 提示符 * [synth-shell](https://github.com/andresgongora/synth-shell) - 带有可定制状态报告和花哨 bash 提示符的欢迎语 ## 面向开发者 *命令行开发、版本控制和部署。* * [1Password SSH Agent](https://developer.1password.com/docs/ssh/) - 使用 1Password 通过生物识别解锁来认证 Git 和 SSH 工作流 * [ack](https://beyondgrep.com/) - 为源代码优化的类似 grep 的搜索工具。 * [add-gitignore](https://github.com/TejasQ/add-gitignore) - 根据你的需求为项目生成 .gitignore 的交互式 CLI。 * [bcal](https://github.com/jarun/bcal) - 用于存储转换和计算的 Byte CALculator * [bitwise](https://github.com/mellowcandle/bitwise) - 基于 terminal 的交互式位操作器,使用 curses。 * [bocker](https://github.com/p8952/bocker) - 用 100 行 bash 实现的 Docker * [cloc](https://github.com/AlDanial/cloc) - 代码行数统计 * [doclt](https://github.com/omgimanerd/doclt) - Digital Ocean 的命令行界面 * [dokku](https://github.com/dokku/dokku) - Docker 驱动的迷你 Heroku。你见过的最小的 PaaS 实现。 * [forgit](https://github.com/wfxr/forgit) - 利用模糊查找器 fzf 的 `git` 实用工具。 * [git-extra-commands](https://github.com/unixorn/git-extra-commands) - 许多 Git 额外实用工具。Churn、cut-branch、improved-merge 等等。 * [git-extras](https://github.com/tj/git-extras) - Git 实用工具 -- 仓库摘要、repl、更新日志填充、作者提交百分比等 * [git-open](https://github.com/paulirish/git-open) - 输入 `git open` 以在浏览器中打开仓库的 GitHub 页面或网站 * [git-quick-stats](https://github.com/arzzen/git-quick-stats) - Git 快速统计是一种简单高效的方式来访问 git 仓库中的各种统计信息。 * [git-semver](https://github.com/markchalloner/git-semver) - 用于简化语义版本控制和变更日志验证的 Git 插件 * [git-sh](https://github.com/rtomayko/git-sh) - 适合 Git 工作的自定义 Bash 环境 * [gita](https://github.com/nosarthur/gita) - 用于管理多个 git 仓库的命令行工具。 * [hub](https://github.com/github/hub) - hub 帮助你在 git 中取得胜利。 * [just](https://github.com/casey/just) - 用于保存和运行项目特定命令的任务运行器。 * [licins](https://github.com/dogoncouch/licins) - 将带有注释的软件许可证插入源代码中。 * [mkdkr](https://github.com/rosineygp/mkdkr) - Makefile + Docker = CI Pipeline * [mr](https://myrepos.branchable.com) - 多仓库管理工具 * [nve](https://github.com/ehmicky/nve) - 在特定的 Node.js 版本上运行任何命令。 * [overcommit](https://github.com/sds/overcommit) - 完全可配置和可扩展的 Git hook 管理器 * [pre-commit](https://pre-commit.com) - 用于管理和维护多语言 pre-commit hooks 的框架 * [rebound](https://github.com/shobrook/rebound) - 当你遇到编译器错误时,立即在你的终端中浏览 Stack Overflow 结果 * [repren](https://github.com/jlevy/repren) - 命令行搜索替换和文件重命名的瑞士军刀 * [slap](https://github.com/slap-editor/slap) - 运行在 Node.js 上的类 Sublime 终端文本编辑器 * [shipit](https://github.com/sapegin/shipit) - 极简的 SSH 部署 * [starring](https://github.com/ritz078/starring) - 自动在 GitHub 上为你正在使用的 npm-packages 点赞。 * [tag](https://github.com/aykamko/tag) - 立即跳转到你的 ag 匹配项。 * [trunk](https://www.npmjs.com/package/@trunkio/launcher) - 极快的元代码检查器和格式化工具 * [vmn](https://github.com/final-israel/vmn) - 基于且独立于语言或架构的自动版本控制和状态恢复解决方案 * [wipe-modules](https://github.com/bntzio/wipe-modules) - 一个小巧的代理程序,用于删除非活动项目的 node_modules 文件夹 ## 系统实用工具 *与操作系统相关的工具,包括系统管理、系统调试以及文件和进程管理。* * [atop](https://www.atoptool.nl) - ASCII 全屏性能监视器,能够报告所有进程的活动 * [bat](https://github.com/sharkdp/bat) - 带有翅膀的 `cat` 克隆体 * [bmon](https://github.com/tgraf/bmon) - 具有人性化视觉输出的实时网络带宽监视器和速率评估器 * [btop](https://github.com/aristocratos/btop) - Linux/OSX/FreeBSD 资源监视器 * [catcli](https://github.com/deadc0de6/catcli) - 为你的离线数据准备的命令行目录工具 * [ccat](https://github.com/owenthereal/ccat) - ccat 是着色版的 cat。它的工作方式类似于 cat,但显示的内容带有语法高亮。 * [exa](https://github.com/ogham/exa) - 现代版本的 `ls`。 * [progress](https://github.com/Xfennec/progress) - 用于显示 `cp`、`rm`、`dd` 等进度的 Linux 工具... * [stronghold](https://github.com/alichtman/stronghold) - 从终端轻松配置 MacOS 安全设置。 * [glances](https://github.com/nicolargo/glances) - Glances,你的系统之眼 * [goaccess](https://github.com/allinurl/goaccess) - GoAccess 是一个实时的 Web 日志分析器和交互式查看器,在 \*nix 系统的终端中运行。 * [hblock](https://github.com/hectorm/hblock) - 基于 Hosts 文件的广告拦截器 * [histstat](https://github.com/vesche/histstat) - netstat 的历史记录 * [htop](https://github.com/hishamhm/htop) - 一个基于 ncurses 的交互式进程查看器,旨在成为更好的 `top` * [lnav](https://lnav.org) - 面向小规模的先进日志文件查看器 * [logdissect](https://github.com/dogoncouch/logdissect) - 用于分析日志文件和其他数据的 CLI 实用工具和 Python API。 * [ls++](https://github.com/trapd00r/ls--) - 强化版的彩色 ls * [lsd](https://github.com/Peltoche/lsd) - LSDeluxe,重写的 GNU ls,增加了许多功能,如颜色、图标、树状视图和更多格式化选项。 * [lsp](https://github.com/dborzov/lsp) - 一个改进的 `ls`,带有平实语言的文件描述和智能文件分组 * [maza](https://github.com/tanrax/maza-ad-blocking) - 本地广告拦截器。像 Pi-hole,但是本地的,并使用你的操作系统。 * [mtr](https://github.com/traviscross/mtr) - 将 'traceroute' 和 'ping' 程序的功能结合到一个网络诊断工具中。 * [ncdu](https://dev.yorhel.nl/ncdu) - NCurses 磁盘使用情况分析 * [nmtui](https://github.com/NetworkManager/NetworkManager) - 用于控制 NetworkManager 的文本用户界面 * [powertop](https://github.com/fenrus75/powertop) - 电池/电源使用情况和设备状态监控命令行工具,带有调优选项。 * [prettyping](https://github.com/denilsonsa/prettyping) - 使 `ping` 的输出更漂亮、更丰富多彩、更紧凑且更易于阅读。 * [procdog](https://github.com/jlevy/procdog) - 对服务器等长期运行的进程进行轻量级命令行控制 * [quick-securehttps://github.com/marshyski/quick-secure) - 快速保护和强化 UNIX/Linux 系统 * [rng](https://github.com/nickolasburr/rng) - 将文件或标准输入中的一系列行复制到标准输出。 * [tiptop](https://github.com/nschloe/tiptop) - 图形化命令行系统监视器。 * [wifi-wand](https://github.com/keithrbennett/wifiwand) - 用于在 MacOS 上管理 WiFi 的 Ruby 命令行应用程序(通过 `gem install wifi-wand` 安装) * [xiringuito](https://github.com/ivanilves/xiringuito) - 基于 SSH 的“穷人版 VPN” ## 下载与服务 *用 shell 脚本编写的自托管、轻量级服务器和网络工具。* * [aria2](https://github.com/aria2/aria2) - aria2 是一个轻量级的多协议和多源、跨平台下载实用工具,在命令行中运行。它支持 HTTP/HTTPS、FTP、BitTorrent 和 Metalink * [balls](https://github.com/jneen/balls) - Bash on Balls * [bashttpd](https://github.com/avleen/bashttpd) - 用 Bash 编写的 Web 服务器 * [bashhub-server](https://github.com/nicksherron/bashhub-server) - 私有云 shell 历史。bashhub 的开源服务器 * [bitpocket](https://github.com/sickill/bitpocket) - "DIY Dropbox" 或 "带有适当删除功能的双向目录 (r)sync" * [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader) - Dropbox Uploader 是一个 Bash 脚本,可用于上传、下载、列出或删除 Dropbox 中的文件 * [httpie](https://github.com/httpie/httpie) - HTTPie 是一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品 * [HTTPLab](https://github.com/gchaincl/httplab) - 交互式 Web 服务器,让你检查 HTTP 请求并伪造响应。 * [Kapow!](https://github.com/BBVA/kapow) - 如果你可以编写脚本,你就可以将其作为 HTTP 服务。 * [ngincat](https://github.com/jaburns/ngincat) - 使用 netcat 的微型 Bash HTTP 服务器 * [resty](https://github.com/micha/resty) - 小巧的命令行 REST 客户端,你可以在管道中使用 * [shell2http](https://github.com/msoap/shell2http) - 用于执行 shell 命令的 HTTP 服务器。专为开发、原型设计或远程控制而设计 * [tshare](https://github.com/trikko/tshare) - 从命令行分享文件。 * [vesper](https://github.com/chris-rock/vesper) - 🍸Vesper 是一个为 Bash/Unix Shell 打造的 HTTP 框架 * [xh](https://github.com/ducaale/xh) - 用于发送 HTTP 请求的友好且快捷的工具 * [yt-dlp](https://github.com/yt-dlp/yt-dlp) - 用于从 YouTube.com 和其他视频网站下载视频的命令行程序 ## 多媒体与文件格式 *用于处理视频和音频文件的工具。* * [adb-export](https://github.com/sromku/adb-export) - 将 Android 内容提供者导出为 CSV 格式 * [Android-Kitchen](https://github.com/dsixda/Android-Kitchen) - 用于 Android ROM 定制的基于文本的厨房。使用 shell 脚本,并兼容 Cygwin/OS X/Linux * [Beets](https://github.com/beetbox/beets) - 音乐库管理器和 MusicBrainz 标签器 * [cmus](https://github.com/cmus/cmus) - 跨平台的 cli 音频播放器。 * [dasel](https://github.com/tomwright/dasel) - 使用选择器从命令行查询和更新数据结构。类似于 [jq](https://github.com/stedolan/jq) / [yq](https://github.com/kislyuk/yq),但支持 JSON、YAML、TOML 和 XML,且零运行时依赖。 * [dzr](https://github.com/yne/dzr) - 跨平台的 Deezer.com 音频播放器。 * [fx](https://github.com/antonmedv/fx) - 通过匿名 JavaScript 函数进行命令行 JSON 处理的工具 * [gifgen](https://github.com/lukechilds/gifgen) - 简单的高质量 GIF 编码 * [image-scraper](https://github.com/sananth12/ImageScraper) - 一个具有很多功能的酷炫的命令行图像爬虫。 * [imgp](https://github.com/jarun/imgp) - 极快的批量图像缩放和旋转工具 * [jc](https://github.com/kellyjonbrazil/jc) - 将命令输出、文件类型和常见字符串转换为 JSON 或 YAML,以便在脚本中更轻松地使用。 * [jo](https://github.com/jpmens/jo) - 一个从命令行参数创建 JSON 对象的小型实用工具。 * [jq](https://github.com/stedolan/jq) - 用于 json 数据的 Sed。你可以使用它来切片、过滤、映射和转换结构化数据 * [korkut](https://github.com/oguzhaninan/korkut) - 命令行上的快速简单的图像处理。 * [library](https://github.com/chapmanjacobd/library) - 为包含音乐、视频、图像或在线媒体的文件夹创建 SQLITE 数据库。像 Plex 一样播放和跟踪媒体,但这是纯 CLI 界面,带有许多排序选项。 * [mpv](https://mpv.io/) - 让你在 shell 以及 GUI 中播放大多数音频和视频格式(使用 ASCII 字符)。 * [nehm](https://github.com/bogem/nehm) - 控制台工具,以便捷的方式下载你的 SoundCloud 收藏,设置 IDv3 标签并将其添加到你的 iTunes(如果你使用的话)中 * [PiCAST](https://github.com/lanceseidman/PiCAST) - PiCAST 将你 35 美元的 Raspberry Pi 变成类似 Chromecast 的设备 * [sejda](https://github.com/torakiki/sejda/) - PDF 文档的命令行操作(拆分、合并、旋转、转换为 jpg、提取文本等) * [visidata](https://github.com/saulpw/visidata) - 一个终端电子表格多功能工具,用于探索和排列数据 * [xidel](https://github.com/benibela/xidel/) - 使用(图灵完备的)XPath 和 XQuery 过滤、映射和创建 HTML/XML/JSON 数据的 CLI 工具。 * [xmlstarlet](http://xmlstar.sourceforge.net/) - 老牌但强大的命令行 XML 格式化、过滤和操作工具。 * [yq](https://github.com/mikefarah/yq) - yq 是一个便携的命令行 YAML 处理器 ## 应用程序 *基于命令行的应用程序或通过命令行访问现有服务。* * [ansiweather](https://github.com/fcambus/ansiweather) - 你终端中的天气,带有 ANSI 颜色和 Unicode 符号 * [awless](https://github.com/wallix/awless) - 一个强大、创新且占用空间小的 CLI,用于管理 AWS。 * [bashblog](https://github.com/cfenollosa/bashblog) - 一个处理博客发布的 Bash 脚本 * [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - 🎨 你的代码的精美图片 — 直接在你的终端内生成。 * [choosealicense-cli](https://github.com/lord63/choosealicense-cli) - 在舒适的终端中选择一个开源许可证 * [cointop](https://github.com/miguelmota/cointop) - 用于追踪加密货币的最快且最具交互性的基于终端的 UI 应用程序 * [dstask](https://github.com/naggie/dstask) - 带有基于 git 的同步 + 每个任务的 markdown 笔记的单一二进制终端 TODO 管理器 * [editly](https://github.com/mifi/editly) - 命令行视频编辑器 * [facebook-cli](https://github.com/specious/facebook-cli) - Facebook 命令行工具 * [fanyi](https://github.com/afc163/fanyi) - 在终端中将英语翻译成中文 * [gcalcli](https://github.com/insanum/gcalcli) - Google 日历命令行界面 * [geeknote](https://github.com/VitaliyRodnenko/geeknote) - 命令行 evernote 客户端 * [haxor-news](https://github.com/donnemartin/haxor-news) - 像黑客一样浏览 Hacker News * [hn-cli](https://github.com/rafaelrinaldi/hn-cli) - 在舒适的终端中浏览 Hacker News * [iponmap](https://github.com/nogizhopaboroda/iponmap) - 使用 ip 地址在世界地图上画点 * [isitup](https://github.com/lord63/isitup) - 检查网站是否正常运行 * [jrnl](https://github.com/jrnl-org/jrnl) - 一个简单的命令行日志应用程序,将你的日志存储在一个纯文本文件中 * [kanban.bash](https://github.com/coderofsalvation/kanban.bash) - 为极简主义生产力 bash 黑客准备的命令行 asciii 看板(基于 csv) * [ledger](https://github.com/ledger/ledger) - 命令行记账 * [licen](https://github.com/lord63/licen) - 生成你的许可证。Yet another lice,但使用 Jinja2 和 docopt 实现 * [md2png](https://github.com/weaming/md2png) - 将 markdown 转换为 PNG 图像 * [moviemon](https://github.com/iCHAIT/moviemon) - 关于你的电影的一切,尽在命令行中。 * [nomino](https://github.com/yaa110/nomino) - 使用正则表达式、排序和映射文件选项的批量重命名工具。 * [pcalc](https://github.com/alt-romes/programmer-calculator) - 为使用多种数字表示、大小且整体上接近位操作的开发人员设计的计算器。 * [pockyt](https://github.com/achembarpu/pockyt) - 阅读、管理和自动化你的 [Pocket](https://getpocket.com) 收藏。 * [pushblast](https://github.com/alebcay/pushblast) - 当 shell 程序退出时获取 PushBullet 通知 * [pushbullet-bash](https://github.com/Red5d/pushbullet-bash) - PushBullet API 的 Bash 接口 * [ranger](https://github.com/ranger/ranger) - 具有 VI 键绑定的控制台文件管理器。 * [Reddit Terminal Viewer](https://github.com/michael-lazar/rtv) - 从你的终端浏览 Reddit * [SAWS](https://github.com/donnemartin/saws) - 一个增强版的 AWS CLI * [taskbook](https://github.com/klaussinani/taskbook) - 命令行栖息地的任务、看板和笔记 * [taskwarrior](https://taskwarrior.org/) - 一个命令行待办事项列表管理器 * [terjira](https://github.com/keepcosmos/terjira) - Jira 的命令行强大工具 * [ticker](https://github.com/achannarasappa/ticker) — 带有实时更新和头寸跟踪的终端股票行情指示器 * [vl](https://github.com/ellisonleao/vl) - 文本文档上的 URL 链接检查器 * [wego](https://github.com/schachmat/wego) - 终端的天气应用 * [whales](https://github.com/Gueils/whales) - 一个自动对你的应用进行 docker 化的工具 * [whereami](https://github.com/rafaelrinaldi/whereami) - 从 CLI 获取你的地理位置信息 * [wttr.in](https://github.com/chubin/wttr.in) - :partly_sunny: 查看天气的正确方式 (curl wttr.in) ## 游戏 *只工作不玩耍,聪明的孩子也变傻。* * [bash2048](https://github.com/mydzor/bash2048) - 2048 游戏的 Bash 实现 * [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper) - 扫雷游戏的 Bash 实现 * [nudoku](https://github.com/jubalh/nudoku) - 用 C 编写的基于 ncurses 的数独游戏 * [piu-piu](https://github.com/vaniacer/piu-piu-SH) - bash 中的带有多人游戏模式的横版卷轴游戏! * [sedtris](https://github.com/uuner/sedtris) - sed 中的俄罗斯方块 * [sed-scripts](https://github.com/aureliojargas/sed-scripts) - 使用 sed 编写的打砖块和推箱子游戏 * [SHTAP](https://notimetoplay.org/engines/shtap/) - Bash 4 的可重用文本冒险引擎 * [tty-solitaire](https://github.com/mpereira/tty-solitaire) - 在你的终端中玩纸牌! ## Shell 包管理 *用于管理多个 shell 配置的工具。有关特定于 zsh 的工具,请参阅 Zsh 部分。* * [bash-it](https://github.com/Bash-it/bash-it) - 一个社区 Bash 框架 * [basher](https://github.com/basherpm/basher) - shell 脚本的包管理器 * [bashing](https://github.com/xsc/bashing) - 将 Bash 碎片化 * [bpkg](https://www.bpkg.sh/) - JavaScript 有 npm,Ruby 有 Gems,Python 有 pip,现在 Shell 有了 bpkg * [dotdrop](https://github.com/deadc0de6/dotdrop) - 一次性保存你的 dotfiles,到处部署 * [dotfiler](https://github.com/svetlyak40wt/dotfiler) – 与 shell 无关的基于 git 的 dotfiles 包管理器,用 Python 编写。 * [fresh](https://github.com/freshshell/fresh) - 保持你的 dotfiles 常新 * [homeshick](https://github.com/andsens/homeshick) - 用 Bash 编写的 Git dotfile 同步器 * [shallow-backup](https://github.com/alichtman/shallow-backup) - 轻松创建已安装包、dotfiles 等的轻量级文档 * [shundle](https://github.com/javier-lopez/shundle) - shell 脚本的插件管理器 * [vcsh](https://github.com/RichiH/vcsh) - 基于 Git 的配置管理器 * [yadm](https://yadm.io/) - 基于 Git 的 dotfiles 管理器,支持加密、文件和引导启动 ## Shell 脚本开发 *用于编写、改进或组织 Bash 或其他 shell 脚本的工具* * [ansi](https://github.com/fidian/ansi) - 纯 bash 的 ANSI 转义码 - 改变文本颜色,定位光标,等等 * [assert.sh](https://github.com/lehmannro/assert.sh) - Bash 单元测试框架 * [bashew](https://github.com/pforret/bashew) - bash 脚本创建器 - 从小型独立脚本到带有 CI/CD 和测试的复杂项目 * [bashful](https://github.com/jmcantrell/bashful) - 一组用于简化编写 Bash 脚本的库 * [Bashlets](https://github.com/reale/bashlets) - 一个模块化可扩展的 Bash 工具箱 * [bashly](https://bashly.dannyb.co/) - Bash 命令行框架和 CLI 生成器 * [bashmanager](https://github.com/lingtalfi/bashmanager) - 用于创建命令行工具的微型 bash 框架 * [bashwithnails](https://github.com/mindaugasbarysas/bashwithnails) - 一个纯粹为了好玩而编写的 Bash 框架,带有测试、依赖管理和打包功能 * [bash-language-server](https://github.com/bash-lsp/bash-language-server) - 基于 [LSP](https://microsoft.github.io/language-server-protocol/) 的 Bash 语言服务器 * [bash-modules](https://github.com/vlisivka/bash-modules) - 在启用[非官方严格模式](http://redsymbol.net/articles/unofficial-bash-strict-mode/)下进行开发的函数。 * [bats](https://github.com/bats-core/bats-core) - Bash 自动化测试系统 * [composure](https://github.com/erichs/composure) - 组合、记录、版本化和组织你的 shell 函数 * [crash](https://github.com/molovo/crash) - 为 ZSH 提供适当的错误处理、异常和 try/catch * [critic.sh](https://github.com/Checksum/critic.sh) - 带有覆盖率报告的极简 Bash 测试框架 * [dispatch](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md) - 用 50 行可移植 shell 脚本编写的命令行参数解析器。 * [esh](https://github.com/jirutka/esh) - 基于 shell 的简单模板引擎,用大约 290 行 POSIX shell 和 awk 实现。 * [Fishtape](https://github.com/jorgebucaran/fishtape) - fish 的 TAP 生成器和测试工具 * [getoptions](https://github.com/ko1nksm/getoptions) - 适用于 shell 脚本的优雅选项解析器 * [getopts.fish](https://github.com/jorgebucaran/getopts.fish) - fish 的 CLI 解析器 * [is.sh](https://github.com/qzb/is.sh) - 内置 test 命令的替代品,它将使你的 "if" 语句变得漂亮 * [lumberjack](https://github.com/molovo/lumberjack) - shell 脚本的日志接口 * [mo](https://github.com/tests-always-included/mo) - 纯 bash 的 Mustache 模板 * [optparse](https://github.com/nk412/optparse) - getopts 的 BASH 包装器,用于简单的命令行参数。 * [rerun](https://github.com/rerun/rerun) - 一个模块化的 shell 自动化框架,用于组织你的看门人脚本 * [revolver](https://github.com/molovo/revolver) - shell 脚本的可重用进度旋转器 * [phases](https://github.com/sorokine/phases) - 最小侵入性的 bash 预处理器,选择要运行的脚本部分 * [powscript](https://github.com/coderofsalvation/powscript) - 用 bash 编写的 bash 转译器(bash 版 coffeescript) * [semver_bash](https://github.com/cloudflare/semver_bash) - Bash 中的语义版本控制 * [sh-semver](https://github.com/qzb/sh-semver) - bash 的 Semver 工具 - 查找符合指定规则的版本 * [shellcheck](https://github.com/koalaman/shellcheck) - shell 脚本的静态分析工具 * [shellfire](https://github.com/shellfire-dev/shellfire) - 一个带有命名空间且可组合的 shell(bash、sh 和 dash)函数库仓库 * [shellspec](https://github.com/shellspec/shellspec) - 为 dash、bash、ksh、zsh 和所有 POSIX shell 提供的全功能 BDD 单元测试框架 * [shfmt](https://github.com/mvdan/sh) - 一个 shell 解析器、格式化器和解释器,支持 bash;包括 shfmt * [shpec](https://github.com/rylnd/shpec) - 一个 shell 测试框架 * [shutit](https://ianmiell.github.io/shutit/) - 基于 bash 和 pexpect 的自动化框架 * [sub](https://github.com/basecamp/sub) - 组织程序的美味方式 * [ts](https://github.com/thinkerbot/ts) - 一个 shell 测试脚本 * [urchin](https://github.com/tlevine/urchin) - 一个惯用的仅使用 shell 命令的 shell 测试框架 * [shunit2](https://github.com/kward/shunit2) - 具有类似 JUnit/PyUnit 风格的 Bash 脚本单元测试框架。 * [rebash](https://github.com/jandob/rebash) - 脚本库/框架。特性:导入、异常、文档测试... * [zunit](https://github.com/zunit-zsh/zunit) - 一个强大的 ZSH 单元测试框架 # 指南 * [Bash 官方参考手册](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) * [Bash Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) * [Greg Wooledge 的(又名 "greycat")wiki](https://mywiki.wooledge.org). 特别是 [Bash 指南](https://mywiki.wooledge.org/BashGuide)、[Bash 常见问题](https://mywiki.wooledge.org/BashFAQ) 和 [Bash 陷阱](https://mywiki.wooledge.org/BashPitfalls) * [Google Shell 风格指南](https://google.github.io/styleguide/shell.xml) * [Linux 文档项目:Bash 编程 - 简介/操作指南](https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) * [Linux 文档项目:高级 Bash 脚本指南](https://tldp.org/LDP/abs/html/) * [WikiBooks:Bash Shell 脚本编程](https://en.wikibooks.org/wiki/Bash_Shell_Scripting) * [使用非官方的 Bash 严格模式(除非你热爱调试)](http://redsymbol.net/articles/unofficial-bash-strict-mode/) * [命令行的艺术](https://github.com/jlevy/the-art-of-command-line) * [学习足够多的命令行以变得危险](https://www.learnenough.com/command-line-tutorial/basics) * [学习 bash 的指南](https://github.com/Idnan/bash-guide) * [Shell 实地指南](https://raimonster.com/scripting-field-guide/) # 其他 Awesome 列表 其他令人惊叹的极佳列表可以在 [awesome-awesome](https://github.com/emijrp/awesome-awesome) 和 [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) 中找到。 ### 另请参阅 * [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps) * [awesome-fish][awesome-fish] * [awesome-zsh][awesome-zsh] * [awesome-bash][awesome-bash] * [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy)
` * [hss](https://github.com/six-ddc/hss) - 具有自动补全和异步执行功能的交互式并行 ssh 客户端 * [hstr](https://github.com/dvorka/hstr) - Bash 历史建议框 * [k](https://github.com/supercrabtree/k) - k 是一个 Zsh 脚本,用于使目录列表更具可读性,添加了 Git 状态、文件权重颜色和腐烂日期 * [k alias](https://github.com/lingtalfi/k) - 用简单的一行代码获得超酷的别名(以及更多) * [lf](https://github.com/gokcehan/lf) - 用 Go 编写的终端文件管理器,灵感来自 ranger * [lf.sh](https://github.com/suewonjp/lf.sh) - 以较少的输入快速搜索文件并执行更多操作(如 grepping、将路径复制到剪贴板等) * [lowcharts](https://github.com/juan-leon/lowcharts) - 在终端中绘制低分辨率图表 * [Lmod](https://lmod.readthedocs.io/en/latest/) - 基于 Lua 的环境模块,增强了基于 Tcl 的模块,同时保持向后兼容(与 modules 相比) * [loop](https://github.com/Miserlou/Loop) - 将复杂的循环编写并控制为一行代码 * [marker](https://github.com/pindexis/marker) - 为你的 shell 命令添加书签 * [mackup](https://github.com/lra/mackup/) - 保持你的应用程序设置同步 (OS X/Linux) * [mcfly](https://github.com/cantino/mcfly) - 飞越你的 shell 历史。太棒了! * [modules](http://modules.sourceforge.net/) - 经典的基于 Tcl 的环境模块,用于管理 shell 环境(与 Lmod、direnv 和 autoenv 相比) * [nnn](https://github.com/jarun/nnn) - 具有出色桌面集成功能的文件浏览器和磁盘使用情况分析器 * [ok-sh](https://github.com/secretGeek/ok-bash) - 你是否在许多不同的项目上工作?在每个项目中,是否有你使用的特定于该项目的命令?你需要一个 .ok 文件。 * [parallel](https://www.gnu.org/software/parallel/) - 从标准输入并行构建和执行 shell 命令行 * [pass](https://www.passwordstore.org/) - 通过 GPG 加密和可选的 git 集成从命令行管理密码。 * [pathpicker](https://github.com/facebook/PathPicker) - 接受如 grep、searches、git 等的输入;允许从输入结果中选择文件,然后你可以将其打开或作为命令的参数提供。 * [pdd](https://github.com/jarun/pdd) - 带有计时器的微型日期、时间差计算器 * [percol](https://github.com/mooz/percol) - 为 UNIX shell 的传统管道概念增添了交互式过滤的风味 * [q](https://github.com/cal2195/q) - 为你的 Bash 和 Zsh Shell 提供 Vim 似的宏寄存器 * [qfc](https://github.com/pindexis/qfc) - 用于 Bash 和 Zsh 的文件补全小部件 * [resh](https://github.com/curusarn/resh) - 用于 Zsh 和 Bash 的上下文 shell 历史 * [rg](https://github.com/BurntSushi/ripgrep) - ripgrep 是一个面向行的搜索工具,结合了 The Silver Searcher 的易用性和 GNU grep 的原始速度 * [screen](https://www.gnu.org/software/screen/) - GNU 终端多路复用器 * [shell-history](https://github.com/pawamoy/shell-history) - 使用 Highcharts 可视化你的 shell 使用情况 * [SHML](https://github.com/odb/shml) - 终端的样式框架 (Shell Markup Language) * [slugify](https://github.com/benlinton/slugify) - 将文件名和目录转换为适合网页格式的命令 * [sman](https://github.com/tokozedg/sman) - :bug: 一个命令行代码片段管理器 * [spark](https://github.com/holman/spark) - 你的 shell 中的 ▁▂▃▅▂▇ * [spark.fish](https://github.com/jorgebucaran/spark.fish) - ▁▂▃▅ 迷你条形图生成器 * [sheet](https://github.com/oscardelben/sheet) - 命令行的文本片段 * [spot](https://github.com/rauchg/spot) - 微型文件搜索实用工具 - [snips](https://github.com/srijanshetty/snips) - 用于管理代码片段的命令行工具。 * [sqlline](https://github.com/julianhyde/sqlline) - 通过 JDBC 向关系数据库发出 SQL 的 shell(支持多行、补全、语法高亮、方言支持) * [sshfs](https://github.com/osxfuse/sshfs) - 通过 SSH 挂载远程文件系统的工具 * [sudocabulary](https://github.com/badarsh2/Sudocabulary) - 在你的终端学习英语词汇 * [surfraw](https://gitlab.com/surfraw/Surfraw) - 无需浏览器即可从终端浏览特定站点并搜索网页。 * [task-manager](https://github.com/lingtalfi/task-manager) - 只需敲击两三次按键即可执行所有脚本。 * [td-cli](https://github.com/darrikonn/td-cli) - 一个用于跨多个项目组织和管理待办事项的待办命令行管理器。 * [tere](https://github.com/mgunyho/tere) - cd + ls 的更快替代方案 * [thefuck](https://github.com/nvbn/thefuck) 使用易于记忆的命令修复常见的 shell 错误 * [tldr](https://github.com/raylee/tldr-sh-client) - 一个功能齐全的 tldr bash 客户端,简化的且由社区驱动的 man pages * [tmux](https://tmux.github.io/) - 令人惊叹的终端多路复用器 * [undollar](https://github.com/xtyrrell/undollar) - undollar 咬掉你刚粘贴到终端的命令尖端的美元符号 * [usql](https://github.com/xo/usql) - SQL 数据库的通用命令行界面。 * [v](https://github.com/rupa/v) - 用于 vim 的 z。 * [wemux](https://github.com/zolrath/wemux) - 轻松实现多用户 Tmux * [xiki](https://github.com/trogdoro/xiki) - 使 shell 控制台更友好、更强大 * [xplr](https://github.com/sayanarijit/xplr) - 一个可黑客化、极简、快速的 TUI 文件浏览器 * [xsv](https://github.com/BurntSushi/xsv) - 一个用 Rust 编写的快速 CSV 命令行工具包 * [xxh](https://github.com/xxh/xxh) - 通过 SSH 将你最喜爱的 shell 带到任何地方。 ### 目录导航 * [aliasme](https://github.com/Jintin/aliasme) - 用于快速切换目录的别名助手 * [autojump](https://github.com/wting/autojump) - 一个会学习的 cd 命令 - 轻松地从命令行导航目录 * [bashmarks](https://github.com/huyng/bashmarks) - shell 的目录书签 * [bd](https://github.com/vigneshwaranr/bd) - 快速返回到父目录 * [commacd](https://github.com/shyiko/commacd) - 在 Bash 中更快的移动方式 * [enhancd](https://github.com/b4b4r07/enhancd) - :rocket: 带有交互式过滤器的下一代 cd 命令 * [goto](https://github.com/iridakos/goto) - 用于导航到支持自动补全的别名目录的 shell 实用工具 * [jump](https://github.com/gsamokovarov/jump) - Jump 通过学习你的习惯帮助你更快地导航文件系统。 * [lazy-cd](https://github.com/pedramamini/lazy-cd) - 简单的 bash 命令,用于为文件系统提供书签导航,并带有 bash 补全功能。 * [up](https://github.com/shannonmoeller/up) - 按名称或计数向上遍历目录;适用于 bash、zsh 和 fish。 * [z](https://github.com/rupa/z) - z 是新的 j,yo * [z.lua](https://github.com/skywind3000/z.lua) - 一个新的 cd 命令,通过学习你的习惯帮助你更快地导航 * [zoxide](https://github.com/ajeetdsouza/zoxide) - 一种更快导航文件系统的方式,用 Rust 编写 * [zpyi](https://github.com/sakshamsharma/zpyi) - Zsh 中的 Python - 在 shell 中轻松进行 Python 脚本编程 ## 自定义 *自定义提示符、颜色主题等。* * [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme) — 适用于性感终端的极简 Aphrodite 主题(提示符),支持 bash、fish 和 zsh * [base16-builder](https://github.com/base16-builder/base16-builder) - Base16-Builder * [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors) - 带有 screen、tmux、git 支持以及更多功能的强大提示符 * [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - 为 Git 用户提供的既信息丰富又华丽的 Bash 提示符 * [bash-powerline](https://github.com/riobard/bash-powerline) - 纯 Bash 脚本编写的 Powerline 风格的 Bash 提示符 * [bashstrap](https://github.com/barryclark/bashstrap) - 一种快速装饰 OSX 终端的方法 * [bullet-train-oh-my-zsh-theme](https://github.com/caiogondim/bullet-train.zsh) - :bullettrain_side: 一个基于 Powerline Vim 插件的 oh-my-zsh shell 主题 * [emojify](https://github.com/mrowa44/emojify) 命令行上的 Emoji :scream: * [flatui-terminal-theme](https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - 更好的终端颜色 * [geometry](https://github.com/geometry-zsh/geometry) - 一个极简的 ZSH 主题,可以随时将任何功能添加到左提示符或(异步)右提示符。 * [git-prompt](https://github.com/lvv/git-prompt) - 带有 Git、SVN 和 HG 模块的 Bash 提示符 * [gittify](https://github.com/momeni/gittify) - 彩色的 Bash 提示符 + 自定义的 Git 别名 * [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh) - Gnome Terminal 的配色方案 * [liquidprompt](https://github.com/nojhan/liquidprompt) - 一个功能齐全且经过精心设计的自适应 Bash 和 Zsh 提示符 * [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize) - mysql 命令行客户端的颜色化 * [oh-my-git](https://github.com/arialdomartini/oh-my-git) - 一个有态度的 git 提示符,用于 bash 和 zsh * [oh-my-posh](https://ohmyposh.dev) - 为任何 shell 和平台编写的提示主题引擎。 * [polyglot](https://github.com/agkozak/polyglot) - 一个信息丰富的 Git 提示符,适用于 bash、zsh、ksh、mksh、pdksh、oksh、dash、yash、busybox sh 和 osh * [powerlevel10k](https://github.com/romkatv/powerlevel10k) - 超级灵活、极棒的 powerline ZSH 主题 * [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - 带有颜色、Git 状态和 Git 分支的 Bash 提示符 * [starship](https://starship.rs/) - 用 Rust 编写的快速、可定制的跨 shell 提示符 * [synth-shell](https://github.com/andresgongora/synth-shell) - 带有可定制状态报告和花哨 bash 提示符的欢迎语 ## 面向开发者 *命令行开发、版本控制和部署。* * [1Password SSH Agent](https://developer.1password.com/docs/ssh/) - 使用 1Password 通过生物识别解锁来认证 Git 和 SSH 工作流 * [ack](https://beyondgrep.com/) - 为源代码优化的类似 grep 的搜索工具。 * [add-gitignore](https://github.com/TejasQ/add-gitignore) - 根据你的需求为项目生成 .gitignore 的交互式 CLI。 * [bcal](https://github.com/jarun/bcal) - 用于存储转换和计算的 Byte CALculator * [bitwise](https://github.com/mellowcandle/bitwise) - 基于 terminal 的交互式位操作器,使用 curses。 * [bocker](https://github.com/p8952/bocker) - 用 100 行 bash 实现的 Docker * [cloc](https://github.com/AlDanial/cloc) - 代码行数统计 * [doclt](https://github.com/omgimanerd/doclt) - Digital Ocean 的命令行界面 * [dokku](https://github.com/dokku/dokku) - Docker 驱动的迷你 Heroku。你见过的最小的 PaaS 实现。 * [forgit](https://github.com/wfxr/forgit) - 利用模糊查找器 fzf 的 `git` 实用工具。 * [git-extra-commands](https://github.com/unixorn/git-extra-commands) - 许多 Git 额外实用工具。Churn、cut-branch、improved-merge 等等。 * [git-extras](https://github.com/tj/git-extras) - Git 实用工具 -- 仓库摘要、repl、更新日志填充、作者提交百分比等 * [git-open](https://github.com/paulirish/git-open) - 输入 `git open` 以在浏览器中打开仓库的 GitHub 页面或网站 * [git-quick-stats](https://github.com/arzzen/git-quick-stats) - Git 快速统计是一种简单高效的方式来访问 git 仓库中的各种统计信息。 * [git-semver](https://github.com/markchalloner/git-semver) - 用于简化语义版本控制和变更日志验证的 Git 插件 * [git-sh](https://github.com/rtomayko/git-sh) - 适合 Git 工作的自定义 Bash 环境 * [gita](https://github.com/nosarthur/gita) - 用于管理多个 git 仓库的命令行工具。 * [hub](https://github.com/github/hub) - hub 帮助你在 git 中取得胜利。 * [just](https://github.com/casey/just) - 用于保存和运行项目特定命令的任务运行器。 * [licins](https://github.com/dogoncouch/licins) - 将带有注释的软件许可证插入源代码中。 * [mkdkr](https://github.com/rosineygp/mkdkr) - Makefile + Docker = CI Pipeline * [mr](https://myrepos.branchable.com) - 多仓库管理工具 * [nve](https://github.com/ehmicky/nve) - 在特定的 Node.js 版本上运行任何命令。 * [overcommit](https://github.com/sds/overcommit) - 完全可配置和可扩展的 Git hook 管理器 * [pre-commit](https://pre-commit.com) - 用于管理和维护多语言 pre-commit hooks 的框架 * [rebound](https://github.com/shobrook/rebound) - 当你遇到编译器错误时,立即在你的终端中浏览 Stack Overflow 结果 * [repren](https://github.com/jlevy/repren) - 命令行搜索替换和文件重命名的瑞士军刀 * [slap](https://github.com/slap-editor/slap) - 运行在 Node.js 上的类 Sublime 终端文本编辑器 * [shipit](https://github.com/sapegin/shipit) - 极简的 SSH 部署 * [starring](https://github.com/ritz078/starring) - 自动在 GitHub 上为你正在使用的 npm-packages 点赞。 * [tag](https://github.com/aykamko/tag) - 立即跳转到你的 ag 匹配项。 * [trunk](https://www.npmjs.com/package/@trunkio/launcher) - 极快的元代码检查器和格式化工具 * [vmn](https://github.com/final-israel/vmn) - 基于且独立于语言或架构的自动版本控制和状态恢复解决方案 * [wipe-modules](https://github.com/bntzio/wipe-modules) - 一个小巧的代理程序,用于删除非活动项目的 node_modules 文件夹 ## 系统实用工具 *与操作系统相关的工具,包括系统管理、系统调试以及文件和进程管理。* * [atop](https://www.atoptool.nl) - ASCII 全屏性能监视器,能够报告所有进程的活动 * [bat](https://github.com/sharkdp/bat) - 带有翅膀的 `cat` 克隆体 * [bmon](https://github.com/tgraf/bmon) - 具有人性化视觉输出的实时网络带宽监视器和速率评估器 * [btop](https://github.com/aristocratos/btop) - Linux/OSX/FreeBSD 资源监视器 * [catcli](https://github.com/deadc0de6/catcli) - 为你的离线数据准备的命令行目录工具 * [ccat](https://github.com/owenthereal/ccat) - ccat 是着色版的 cat。它的工作方式类似于 cat,但显示的内容带有语法高亮。 * [exa](https://github.com/ogham/exa) - 现代版本的 `ls`。 * [progress](https://github.com/Xfennec/progress) - 用于显示 `cp`、`rm`、`dd` 等进度的 Linux 工具... * [stronghold](https://github.com/alichtman/stronghold) - 从终端轻松配置 MacOS 安全设置。 * [glances](https://github.com/nicolargo/glances) - Glances,你的系统之眼 * [goaccess](https://github.com/allinurl/goaccess) - GoAccess 是一个实时的 Web 日志分析器和交互式查看器,在 \*nix 系统的终端中运行。 * [hblock](https://github.com/hectorm/hblock) - 基于 Hosts 文件的广告拦截器 * [histstat](https://github.com/vesche/histstat) - netstat 的历史记录 * [htop](https://github.com/hishamhm/htop) - 一个基于 ncurses 的交互式进程查看器,旨在成为更好的 `top` * [lnav](https://lnav.org) - 面向小规模的先进日志文件查看器 * [logdissect](https://github.com/dogoncouch/logdissect) - 用于分析日志文件和其他数据的 CLI 实用工具和 Python API。 * [ls++](https://github.com/trapd00r/ls--) - 强化版的彩色 ls * [lsd](https://github.com/Peltoche/lsd) - LSDeluxe,重写的 GNU ls,增加了许多功能,如颜色、图标、树状视图和更多格式化选项。 * [lsp](https://github.com/dborzov/lsp) - 一个改进的 `ls`,带有平实语言的文件描述和智能文件分组 * [maza](https://github.com/tanrax/maza-ad-blocking) - 本地广告拦截器。像 Pi-hole,但是本地的,并使用你的操作系统。 * [mtr](https://github.com/traviscross/mtr) - 将 'traceroute' 和 'ping' 程序的功能结合到一个网络诊断工具中。 * [ncdu](https://dev.yorhel.nl/ncdu) - NCurses 磁盘使用情况分析 * [nmtui](https://github.com/NetworkManager/NetworkManager) - 用于控制 NetworkManager 的文本用户界面 * [powertop](https://github.com/fenrus75/powertop) - 电池/电源使用情况和设备状态监控命令行工具,带有调优选项。 * [prettyping](https://github.com/denilsonsa/prettyping) - 使 `ping` 的输出更漂亮、更丰富多彩、更紧凑且更易于阅读。 * [procdog](https://github.com/jlevy/procdog) - 对服务器等长期运行的进程进行轻量级命令行控制 * [quick-securehttps://github.com/marshyski/quick-secure) - 快速保护和强化 UNIX/Linux 系统 * [rng](https://github.com/nickolasburr/rng) - 将文件或标准输入中的一系列行复制到标准输出。 * [tiptop](https://github.com/nschloe/tiptop) - 图形化命令行系统监视器。 * [wifi-wand](https://github.com/keithrbennett/wifiwand) - 用于在 MacOS 上管理 WiFi 的 Ruby 命令行应用程序(通过 `gem install wifi-wand` 安装) * [xiringuito](https://github.com/ivanilves/xiringuito) - 基于 SSH 的“穷人版 VPN” ## 下载与服务 *用 shell 脚本编写的自托管、轻量级服务器和网络工具。* * [aria2](https://github.com/aria2/aria2) - aria2 是一个轻量级的多协议和多源、跨平台下载实用工具,在命令行中运行。它支持 HTTP/HTTPS、FTP、BitTorrent 和 Metalink * [balls](https://github.com/jneen/balls) - Bash on Balls * [bashttpd](https://github.com/avleen/bashttpd) - 用 Bash 编写的 Web 服务器 * [bashhub-server](https://github.com/nicksherron/bashhub-server) - 私有云 shell 历史。bashhub 的开源服务器 * [bitpocket](https://github.com/sickill/bitpocket) - "DIY Dropbox" 或 "带有适当删除功能的双向目录 (r)sync" * [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader) - Dropbox Uploader 是一个 Bash 脚本,可用于上传、下载、列出或删除 Dropbox 中的文件 * [httpie](https://github.com/httpie/httpie) - HTTPie 是一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品 * [HTTPLab](https://github.com/gchaincl/httplab) - 交互式 Web 服务器,让你检查 HTTP 请求并伪造响应。 * [Kapow!](https://github.com/BBVA/kapow) - 如果你可以编写脚本,你就可以将其作为 HTTP 服务。 * [ngincat](https://github.com/jaburns/ngincat) - 使用 netcat 的微型 Bash HTTP 服务器 * [resty](https://github.com/micha/resty) - 小巧的命令行 REST 客户端,你可以在管道中使用 * [shell2http](https://github.com/msoap/shell2http) - 用于执行 shell 命令的 HTTP 服务器。专为开发、原型设计或远程控制而设计 * [tshare](https://github.com/trikko/tshare) - 从命令行分享文件。 * [vesper](https://github.com/chris-rock/vesper) - 🍸Vesper 是一个为 Bash/Unix Shell 打造的 HTTP 框架 * [xh](https://github.com/ducaale/xh) - 用于发送 HTTP 请求的友好且快捷的工具 * [yt-dlp](https://github.com/yt-dlp/yt-dlp) - 用于从 YouTube.com 和其他视频网站下载视频的命令行程序 ## 多媒体与文件格式 *用于处理视频和音频文件的工具。* * [adb-export](https://github.com/sromku/adb-export) - 将 Android 内容提供者导出为 CSV 格式 * [Android-Kitchen](https://github.com/dsixda/Android-Kitchen) - 用于 Android ROM 定制的基于文本的厨房。使用 shell 脚本,并兼容 Cygwin/OS X/Linux * [Beets](https://github.com/beetbox/beets) - 音乐库管理器和 MusicBrainz 标签器 * [cmus](https://github.com/cmus/cmus) - 跨平台的 cli 音频播放器。 * [dasel](https://github.com/tomwright/dasel) - 使用选择器从命令行查询和更新数据结构。类似于 [jq](https://github.com/stedolan/jq) / [yq](https://github.com/kislyuk/yq),但支持 JSON、YAML、TOML 和 XML,且零运行时依赖。 * [dzr](https://github.com/yne/dzr) - 跨平台的 Deezer.com 音频播放器。 * [fx](https://github.com/antonmedv/fx) - 通过匿名 JavaScript 函数进行命令行 JSON 处理的工具 * [gifgen](https://github.com/lukechilds/gifgen) - 简单的高质量 GIF 编码 * [image-scraper](https://github.com/sananth12/ImageScraper) - 一个具有很多功能的酷炫的命令行图像爬虫。 * [imgp](https://github.com/jarun/imgp) - 极快的批量图像缩放和旋转工具 * [jc](https://github.com/kellyjonbrazil/jc) - 将命令输出、文件类型和常见字符串转换为 JSON 或 YAML,以便在脚本中更轻松地使用。 * [jo](https://github.com/jpmens/jo) - 一个从命令行参数创建 JSON 对象的小型实用工具。 * [jq](https://github.com/stedolan/jq) - 用于 json 数据的 Sed。你可以使用它来切片、过滤、映射和转换结构化数据 * [korkut](https://github.com/oguzhaninan/korkut) - 命令行上的快速简单的图像处理。 * [library](https://github.com/chapmanjacobd/library) - 为包含音乐、视频、图像或在线媒体的文件夹创建 SQLITE 数据库。像 Plex 一样播放和跟踪媒体,但这是纯 CLI 界面,带有许多排序选项。 * [mpv](https://mpv.io/) - 让你在 shell 以及 GUI 中播放大多数音频和视频格式(使用 ASCII 字符)。 * [nehm](https://github.com/bogem/nehm) - 控制台工具,以便捷的方式下载你的 SoundCloud 收藏,设置 IDv3 标签并将其添加到你的 iTunes(如果你使用的话)中 * [PiCAST](https://github.com/lanceseidman/PiCAST) - PiCAST 将你 35 美元的 Raspberry Pi 变成类似 Chromecast 的设备 * [sejda](https://github.com/torakiki/sejda/) - PDF 文档的命令行操作(拆分、合并、旋转、转换为 jpg、提取文本等) * [visidata](https://github.com/saulpw/visidata) - 一个终端电子表格多功能工具,用于探索和排列数据 * [xidel](https://github.com/benibela/xidel/) - 使用(图灵完备的)XPath 和 XQuery 过滤、映射和创建 HTML/XML/JSON 数据的 CLI 工具。 * [xmlstarlet](http://xmlstar.sourceforge.net/) - 老牌但强大的命令行 XML 格式化、过滤和操作工具。 * [yq](https://github.com/mikefarah/yq) - yq 是一个便携的命令行 YAML 处理器 ## 应用程序 *基于命令行的应用程序或通过命令行访问现有服务。* * [ansiweather](https://github.com/fcambus/ansiweather) - 你终端中的天气,带有 ANSI 颜色和 Unicode 符号 * [awless](https://github.com/wallix/awless) - 一个强大、创新且占用空间小的 CLI,用于管理 AWS。 * [bashblog](https://github.com/cfenollosa/bashblog) - 一个处理博客发布的 Bash 脚本 * [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - 🎨 你的代码的精美图片 — 直接在你的终端内生成。 * [choosealicense-cli](https://github.com/lord63/choosealicense-cli) - 在舒适的终端中选择一个开源许可证 * [cointop](https://github.com/miguelmota/cointop) - 用于追踪加密货币的最快且最具交互性的基于终端的 UI 应用程序 * [dstask](https://github.com/naggie/dstask) - 带有基于 git 的同步 + 每个任务的 markdown 笔记的单一二进制终端 TODO 管理器 * [editly](https://github.com/mifi/editly) - 命令行视频编辑器 * [facebook-cli](https://github.com/specious/facebook-cli) - Facebook 命令行工具 * [fanyi](https://github.com/afc163/fanyi) - 在终端中将英语翻译成中文 * [gcalcli](https://github.com/insanum/gcalcli) - Google 日历命令行界面 * [geeknote](https://github.com/VitaliyRodnenko/geeknote) - 命令行 evernote 客户端 * [haxor-news](https://github.com/donnemartin/haxor-news) - 像黑客一样浏览 Hacker News * [hn-cli](https://github.com/rafaelrinaldi/hn-cli) - 在舒适的终端中浏览 Hacker News * [iponmap](https://github.com/nogizhopaboroda/iponmap) - 使用 ip 地址在世界地图上画点 * [isitup](https://github.com/lord63/isitup) - 检查网站是否正常运行 * [jrnl](https://github.com/jrnl-org/jrnl) - 一个简单的命令行日志应用程序,将你的日志存储在一个纯文本文件中 * [kanban.bash](https://github.com/coderofsalvation/kanban.bash) - 为极简主义生产力 bash 黑客准备的命令行 asciii 看板(基于 csv) * [ledger](https://github.com/ledger/ledger) - 命令行记账 * [licen](https://github.com/lord63/licen) - 生成你的许可证。Yet another lice,但使用 Jinja2 和 docopt 实现 * [md2png](https://github.com/weaming/md2png) - 将 markdown 转换为 PNG 图像 * [moviemon](https://github.com/iCHAIT/moviemon) - 关于你的电影的一切,尽在命令行中。 * [nomino](https://github.com/yaa110/nomino) - 使用正则表达式、排序和映射文件选项的批量重命名工具。 * [pcalc](https://github.com/alt-romes/programmer-calculator) - 为使用多种数字表示、大小且整体上接近位操作的开发人员设计的计算器。 * [pockyt](https://github.com/achembarpu/pockyt) - 阅读、管理和自动化你的 [Pocket](https://getpocket.com) 收藏。 * [pushblast](https://github.com/alebcay/pushblast) - 当 shell 程序退出时获取 PushBullet 通知 * [pushbullet-bash](https://github.com/Red5d/pushbullet-bash) - PushBullet API 的 Bash 接口 * [ranger](https://github.com/ranger/ranger) - 具有 VI 键绑定的控制台文件管理器。 * [Reddit Terminal Viewer](https://github.com/michael-lazar/rtv) - 从你的终端浏览 Reddit * [SAWS](https://github.com/donnemartin/saws) - 一个增强版的 AWS CLI * [taskbook](https://github.com/klaussinani/taskbook) - 命令行栖息地的任务、看板和笔记 * [taskwarrior](https://taskwarrior.org/) - 一个命令行待办事项列表管理器 * [terjira](https://github.com/keepcosmos/terjira) - Jira 的命令行强大工具 * [ticker](https://github.com/achannarasappa/ticker) — 带有实时更新和头寸跟踪的终端股票行情指示器 * [vl](https://github.com/ellisonleao/vl) - 文本文档上的 URL 链接检查器 * [wego](https://github.com/schachmat/wego) - 终端的天气应用 * [whales](https://github.com/Gueils/whales) - 一个自动对你的应用进行 docker 化的工具 * [whereami](https://github.com/rafaelrinaldi/whereami) - 从 CLI 获取你的地理位置信息 * [wttr.in](https://github.com/chubin/wttr.in) - :partly_sunny: 查看天气的正确方式 (curl wttr.in) ## 游戏 *只工作不玩耍,聪明的孩子也变傻。* * [bash2048](https://github.com/mydzor/bash2048) - 2048 游戏的 Bash 实现 * [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper) - 扫雷游戏的 Bash 实现 * [nudoku](https://github.com/jubalh/nudoku) - 用 C 编写的基于 ncurses 的数独游戏 * [piu-piu](https://github.com/vaniacer/piu-piu-SH) - bash 中的带有多人游戏模式的横版卷轴游戏! * [sedtris](https://github.com/uuner/sedtris) - sed 中的俄罗斯方块 * [sed-scripts](https://github.com/aureliojargas/sed-scripts) - 使用 sed 编写的打砖块和推箱子游戏 * [SHTAP](https://notimetoplay.org/engines/shtap/) - Bash 4 的可重用文本冒险引擎 * [tty-solitaire](https://github.com/mpereira/tty-solitaire) - 在你的终端中玩纸牌! ## Shell 包管理 *用于管理多个 shell 配置的工具。有关特定于 zsh 的工具,请参阅 Zsh 部分。* * [bash-it](https://github.com/Bash-it/bash-it) - 一个社区 Bash 框架 * [basher](https://github.com/basherpm/basher) - shell 脚本的包管理器 * [bashing](https://github.com/xsc/bashing) - 将 Bash 碎片化 * [bpkg](https://www.bpkg.sh/) - JavaScript 有 npm,Ruby 有 Gems,Python 有 pip,现在 Shell 有了 bpkg * [dotdrop](https://github.com/deadc0de6/dotdrop) - 一次性保存你的 dotfiles,到处部署 * [dotfiler](https://github.com/svetlyak40wt/dotfiler) – 与 shell 无关的基于 git 的 dotfiles 包管理器,用 Python 编写。 * [fresh](https://github.com/freshshell/fresh) - 保持你的 dotfiles 常新 * [homeshick](https://github.com/andsens/homeshick) - 用 Bash 编写的 Git dotfile 同步器 * [shallow-backup](https://github.com/alichtman/shallow-backup) - 轻松创建已安装包、dotfiles 等的轻量级文档 * [shundle](https://github.com/javier-lopez/shundle) - shell 脚本的插件管理器 * [vcsh](https://github.com/RichiH/vcsh) - 基于 Git 的配置管理器 * [yadm](https://yadm.io/) - 基于 Git 的 dotfiles 管理器,支持加密、文件和引导启动 ## Shell 脚本开发 *用于编写、改进或组织 Bash 或其他 shell 脚本的工具* * [ansi](https://github.com/fidian/ansi) - 纯 bash 的 ANSI 转义码 - 改变文本颜色,定位光标,等等 * [assert.sh](https://github.com/lehmannro/assert.sh) - Bash 单元测试框架 * [bashew](https://github.com/pforret/bashew) - bash 脚本创建器 - 从小型独立脚本到带有 CI/CD 和测试的复杂项目 * [bashful](https://github.com/jmcantrell/bashful) - 一组用于简化编写 Bash 脚本的库 * [Bashlets](https://github.com/reale/bashlets) - 一个模块化可扩展的 Bash 工具箱 * [bashly](https://bashly.dannyb.co/) - Bash 命令行框架和 CLI 生成器 * [bashmanager](https://github.com/lingtalfi/bashmanager) - 用于创建命令行工具的微型 bash 框架 * [bashwithnails](https://github.com/mindaugasbarysas/bashwithnails) - 一个纯粹为了好玩而编写的 Bash 框架,带有测试、依赖管理和打包功能 * [bash-language-server](https://github.com/bash-lsp/bash-language-server) - 基于 [LSP](https://microsoft.github.io/language-server-protocol/) 的 Bash 语言服务器 * [bash-modules](https://github.com/vlisivka/bash-modules) - 在启用[非官方严格模式](http://redsymbol.net/articles/unofficial-bash-strict-mode/)下进行开发的函数。 * [bats](https://github.com/bats-core/bats-core) - Bash 自动化测试系统 * [composure](https://github.com/erichs/composure) - 组合、记录、版本化和组织你的 shell 函数 * [crash](https://github.com/molovo/crash) - 为 ZSH 提供适当的错误处理、异常和 try/catch * [critic.sh](https://github.com/Checksum/critic.sh) - 带有覆盖率报告的极简 Bash 测试框架 * [dispatch](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md) - 用 50 行可移植 shell 脚本编写的命令行参数解析器。 * [esh](https://github.com/jirutka/esh) - 基于 shell 的简单模板引擎,用大约 290 行 POSIX shell 和 awk 实现。 * [Fishtape](https://github.com/jorgebucaran/fishtape) - fish 的 TAP 生成器和测试工具 * [getoptions](https://github.com/ko1nksm/getoptions) - 适用于 shell 脚本的优雅选项解析器 * [getopts.fish](https://github.com/jorgebucaran/getopts.fish) - fish 的 CLI 解析器 * [is.sh](https://github.com/qzb/is.sh) - 内置 test 命令的替代品,它将使你的 "if" 语句变得漂亮 * [lumberjack](https://github.com/molovo/lumberjack) - shell 脚本的日志接口 * [mo](https://github.com/tests-always-included/mo) - 纯 bash 的 Mustache 模板 * [optparse](https://github.com/nk412/optparse) - getopts 的 BASH 包装器,用于简单的命令行参数。 * [rerun](https://github.com/rerun/rerun) - 一个模块化的 shell 自动化框架,用于组织你的看门人脚本 * [revolver](https://github.com/molovo/revolver) - shell 脚本的可重用进度旋转器 * [phases](https://github.com/sorokine/phases) - 最小侵入性的 bash 预处理器,选择要运行的脚本部分 * [powscript](https://github.com/coderofsalvation/powscript) - 用 bash 编写的 bash 转译器(bash 版 coffeescript) * [semver_bash](https://github.com/cloudflare/semver_bash) - Bash 中的语义版本控制 * [sh-semver](https://github.com/qzb/sh-semver) - bash 的 Semver 工具 - 查找符合指定规则的版本 * [shellcheck](https://github.com/koalaman/shellcheck) - shell 脚本的静态分析工具 * [shellfire](https://github.com/shellfire-dev/shellfire) - 一个带有命名空间且可组合的 shell(bash、sh 和 dash)函数库仓库 * [shellspec](https://github.com/shellspec/shellspec) - 为 dash、bash、ksh、zsh 和所有 POSIX shell 提供的全功能 BDD 单元测试框架 * [shfmt](https://github.com/mvdan/sh) - 一个 shell 解析器、格式化器和解释器,支持 bash;包括 shfmt * [shpec](https://github.com/rylnd/shpec) - 一个 shell 测试框架 * [shutit](https://ianmiell.github.io/shutit/) - 基于 bash 和 pexpect 的自动化框架 * [sub](https://github.com/basecamp/sub) - 组织程序的美味方式 * [ts](https://github.com/thinkerbot/ts) - 一个 shell 测试脚本 * [urchin](https://github.com/tlevine/urchin) - 一个惯用的仅使用 shell 命令的 shell 测试框架 * [shunit2](https://github.com/kward/shunit2) - 具有类似 JUnit/PyUnit 风格的 Bash 脚本单元测试框架。 * [rebash](https://github.com/jandob/rebash) - 脚本库/框架。特性:导入、异常、文档测试... * [zunit](https://github.com/zunit-zsh/zunit) - 一个强大的 ZSH 单元测试框架 # 指南 * [Bash 官方参考手册](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) * [Bash Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) * [Greg Wooledge 的(又名 "greycat")wiki](https://mywiki.wooledge.org). 特别是 [Bash 指南](https://mywiki.wooledge.org/BashGuide)、[Bash 常见问题](https://mywiki.wooledge.org/BashFAQ) 和 [Bash 陷阱](https://mywiki.wooledge.org/BashPitfalls) * [Google Shell 风格指南](https://google.github.io/styleguide/shell.xml) * [Linux 文档项目:Bash 编程 - 简介/操作指南](https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) * [Linux 文档项目:高级 Bash 脚本指南](https://tldp.org/LDP/abs/html/) * [WikiBooks:Bash Shell 脚本编程](https://en.wikibooks.org/wiki/Bash_Shell_Scripting) * [使用非官方的 Bash 严格模式(除非你热爱调试)](http://redsymbol.net/articles/unofficial-bash-strict-mode/) * [命令行的艺术](https://github.com/jlevy/the-art-of-command-line) * [学习足够多的命令行以变得危险](https://www.learnenough.com/command-line-tutorial/basics) * [学习 bash 的指南](https://github.com/Idnan/bash-guide) * [Shell 实地指南](https://raimonster.com/scripting-field-guide/) # 其他 Awesome 列表 其他令人惊叹的极佳列表可以在 [awesome-awesome](https://github.com/emijrp/awesome-awesome) 和 [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) 中找到。 ### 另请参阅 * [awesome-cli-apps](https://github.com/agarrharr/awesome-cli-apps) * [awesome-fish][awesome-fish] * [awesome-zsh][awesome-zsh] * [awesome-bash][awesome-bash] * [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy)
标签:Awesome, Awesome, Bing搜索, CLI, Cutter, DNS解析, Shell, SOC Prime, Unix, WiFi技术, 可视化界面, 命令行框架, 工具集, 应用安全, 开发工具, 开源列表, 开源项目, 指南, 效率工具, 数字足迹, 日志审计, 系统管理, 系统管理, 终端, 编程资源, 网络连接监控, 脚本, 逆向工具