Skip to content

Shell

 █████╗ ██╗    ██╗███████╗███████╗ ██████╗ ███╗   ███╗███████╗
██╔══██╗██║    ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝
███████║██║ █╗ ██║█████╗  ███████╗██║   ██║██╔████╔██║█████╗
██╔══██║██║███╗██║██╔══╝  ╚════██║██║   ██║██║╚██╔╝██║██╔══╝
██║  ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗
╚═╝  ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝     ╚═╝╚══════╝
███████╗██╗  ██╗███████╗██╗     ██╗
██╔════╝██║  ██║██╔════╝██║     ██║
███████╗███████║█████╗  ██║     ██║
╚════██║██╔══██║██╔══╝  ██║     ██║
███████║██║  ██║███████╗███████╗███████╗
╚══════╝╚═╝  ╚═╝╚══════╝╚══════╝╚══════╝

精选的命令行框架、工具包、指南和小发明列表. 灵感来自 awesome-php. 这个很棒的收藏也可以在 Unix-Shell.ZEEF.com. - Awesome Zsh ![Awesome][awesome-badge] - [Awesome Fish][awesome-fish] [![Awesome][awesome-badge]][awesome-fish]

Shells

选择你的基础外壳.

  • bash - GNU 项目的 shell (Bourne Again SHell)
  • elvish - 友好、富有表现力的 shell 特性,如匿名函数和数据结构
  • es - 基于 Plan 9 的可扩展外壳 rc
  • fish - 智能且用户友好的命令行外壳
  • ion - 现代系统外壳,具有简单但功能强大的语法. 它完全用 Rust 编写.
  • ksh93 - 光壳
  • mksh - MirBSD Korn Shell
  • ngs - 专为 Ops 创建的全功能脚本语言. 正在开发 REPL.
  • nushell - 用 Rust 编写的现代 shell
  • oksh - 便携式 OpenBSD ksh
  • osh - Bash 兼容,与新的/现代的 Unix shell 语言称为 Oil
  • pdksh - 公共域 Korn shell
  • powershell a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language
  • shell++ - 友好和现代的功能和面向对象的 shell 脚本语言
  • shenv - 简单的shell版本管理
  • tcsh - 具有文件名补全和命令行编辑功能的 C shell
  • xonsh - Python-ish,BASHwards-looking shell 语言和命令提示符
  • yash - 符合 POSIX 的命令行 shell,内置支持基于命令历史记录的完成和预测
  • zsh - 带有脚本语言的强大外壳

Command-Line Productivity

搜索、书签、多路复用和其他工具,让您的终端体验更加高效.

  • AdvancedNewFile - 以递归方式快速创建文件和目录. 受 Vim 插件的启发.
  • ag - 通过目录层次结构进行超快速字符串搜索
  • aliases - bash 的上下文、动态、有组织的别名
  • arttime - 文字艺术之美与时钟、计时器、番茄钟++时间管理器的功能相得益彰
  • autoenv - 基于目录的环境
  • await - 并行运行命令列表并等待它们终止的单个二进制文件
  • bartib - 命令行的简单时间跟踪器. 它将所有跟踪活动的日志保存为纯文本文件,并允许您创建灵活的报告.
  • bashhub - ☁️ 云中的 Bash 历史. 索引和搜索.
  • boilr - 一个极快的 CLI 工具,用于从样板模板创建项目.
  • boom - 在命令行中存储链接和片段
  • borg - 基于终端的 bash 命令搜索引擎
  • broot - 更好的目录导航方式
  • browsh - 现代的基于文本的浏览器
  • Buku - 强大的命令行书签管理器
  • byobu - 基于文本的窗口管理器和终端多路复用器
  • cod — 一个 shell 的完成守护进程,它会在您调用 --help 命令时进行学习
  • CloudClip - 您自己的云端剪贴板,在不同系统之间复制和粘贴带有要点的文本
  • ddgr - 来自终端的 DuckDuckGo
  • desk - 外壳的轻量级工作区管理器
  • direnv - shell 的环境切换器,与 autoenv 比较
  • dnote - 具有多设备同步和 Web 界面的简单命令行笔记本
  • eureka - 💡 CLI 工具,无需离开终端即可输入和存储您的想法
  • fasd - 命令行生产力助推器,提供对文件和目录的快速访问
  • fd - 一个简单、快速和用户友好的替代选择.
  • foxy - 用于 Firefox 和冲浪浏览器的纯文本书签.
  • fselect - 使用类似 SQL 的查询查找文件.
  • funky - 扩展 shell 函数的功能,使它们更加强大和灵活.
  • fz - z 的无缝模糊选项卡完成
  • fzf - 命令行模糊查找器
  • gitmux - 在 Tmux 状态栏显示 Git 状态
  • googler - 来自终端的谷歌搜索、谷歌网站搜索、谷歌新闻
  • googlr - 命令行工具,可让您从终端搜索 Google.
  • has - has 帮助您检查各种命令行工具及其版本在路径上的存在
  • how2 - how2 找到在 unix shell 中做某事的最简单方法. 它就像man,但是你可以用自然语言查询它.
  • navi - 用于命令行的交互式备忘单工具
  • hhighlighter - 为命令输出中的单词着色
  • hr -<hr /> 为您的终端
  • hss - 具有自动完成和异步执行功能的交互式并行 ssh 客户端
  • hstr - Bash 历史建议箱
  • k - k 是一个 Zsh 脚本,使目录列表更具可读性,添加 Git 状态、文件权重颜色和腐烂日期
  • k alias - 获得酷别名(和更多)与一个简单的单线工作
  • lf - 受 ranger 启发,用 Go 编写的终端文件管理器
  • lf.sh - 以更少的输入快速搜索文件并执行更多操作(grepping、将路径复制到剪贴板等)
  • lowcharts - 在终端绘制低分辨率图形
  • Lmod - 基于 Lua 的环境模块,在向后兼容的同时增强了基于 Tcl 的模块(与模块相比)
  • loop - Write and control complex loops with as one-liners
  • marker - 为你的 shell 命令添加书签
  • mackup - 使您的应用程序设置保持同步 (OS X/Linux)
  • mcfly - 浏览你的 shell 历史. 伟大的苏格兰人!
  • modules - 经典的基于 Tcl 的环境模块管理 shell 环境(与 Lmod、direnv 和 autoenv 相比)
  • nnn - 具有出色桌面集成的文件浏览器和磁盘使用分析器
  • parallel - 从标准输入并行构建和执行 shell 命令行
  • pass - 使用 GPG 加密和可选的 git 集成从命令行管理密码.
  • pathpicker - 接受 grep、搜索、git 等输入; 允许从输入结果中选择文件,然后您可以打开这些文件或将其作为参数提供给命令.
  • pdd - 带有计时器的微型日期、时差计算器
  • percol - 为 UNIX shell 的传统管道概念添加交互式过滤的风格
  • q - 类似 Vim 的 Bash 和 Zsh Shell 宏寄存器
  • qfc - Bash 和 Zsh 的文件完成小部件
  • resh - Zsh 和 Bash 的上下文 shell 历史记录
  • rg - ripgrep 是一个面向行的搜索工具,结合了 The Silver Searcher 的可用性和 GNU grep 的原始速度
  • screen - GNU 终端多路复用器
  • shell-history - 使用 Highcharts 可视化您的 shell 使用情况
  • SHML - 终端样式框架(Shell 标记语言)
  • slugify - 将文件名和目录转换为网络友好格式的命令
  • sman - 🐛 命令行代码片段管理器
  • spark - ▂▃▅▂▇ 在你的 shell 中
  • spark.fish - ▂▃▅ 迷你图生成器
  • sheet - 命令行的文本片段
  • spot - 微小的文件搜索实用程序
  • snips - 管理代码片段的命令行工具.
  • sqlline - 用于通过 JDBC 向关系数据库发布 SQL 的 Shell(多行、完成、突出显示、方言支持)
  • sshfs - 通过 SSH 挂载远程文件系统的工具
  • sudocabulary - 从您的终端学习英语词汇
  • surfraw - 浏览特定站点并在没有浏览器的情况下从您的终端搜索网络.
  • task-manager - 只需两三个击键即可执行所有脚本.
  • td-cli - 一个待办事项命令行管理器,用于跨多个项目组织和管理您的待办事项.
  • tere - 比 cd + ls 更快的替代方法
  • thefuck - 使用易于记忆的命令修复常见的 shell 错误
  • tldr - 用于 tldr、简化和社区驱动的手册页的全功能 bash 客户端
  • tmux - 惊人的终端多路复用器
  • undollar - undollar 将美元符号从您刚刚粘贴到终端的命令的提示中删除
  • usql - SQL 数据库的通用命令行界面.
  • v - z 用于 vim.
  • wemux - 多用户 Tmux 变得简单
  • xiki - 使 shell 控制台更加友好和强大
  • xplr - 一个可破解的、最小的、快速的 TUI 文件浏览器
  • xsv - 用 Rust 编写的快速 CSV 命令行工具包
  • xxh - 无论您通过 SSH 走到哪里,都带上您最喜欢的 shell.

Directory Navigation

  • aliasme - 快速更改目录的别名助手
  • autojump - 学习的 cd 命令 - 从命令行轻松导航目录
  • bashmarks - 外壳的目录书签
  • bd - 快速返回父目录
  • commacd - 一种在 Bash 中移动的更快方式
  • enhancd - 🚀 带有交互式过滤器的下一代 cd 命令
  • goto - 用于导航到支持自动完成的别名目录的 shell 实用程序
  • jump - Jump 通过学习您的习惯来帮助您更快地浏览您的文件系统.
  • lazy-cd - 用于文件系统书签导航的简单 bash 命令,完成 bash 完成.
  • up - 按名称或计数提升目录; 用于 bash、zsh 和 fish.
  • z - z 是新的 j,哟
  • z.lua - 一个新的 cd 命令,通过学习你的习惯来帮助你更快地导航
  • zoxide - 一种更快的浏览文件系统的方法,用 Rust 编写
  • zpyi - Zsh 中的 Python - 在 shell 中轻松编写 python 脚本

Customization

自定义提示、颜色主题等

  • aphrodite-terminal-theme — 简约的 Aphrodite 主题(提示),适用于 bash、fish 和 zsh 的性感终端
  • base16-builder - Base16-Builder
  • bash-full-of-colors - 带有屏幕、tmux、git 支持等的强大提示
  • bash-git-prompt - 为 Git 用户提供信息丰富且精美的 Bash 提示
  • bash-powerline - 纯 Bash 脚本中的电力线式 Bash 提示符
  • bashstrap - 美化 OSX 终端的快速方法
  • bullet-train-oh-my-zsh-theme - 🚄 一个基于 Powerline Vim 插件的 oh-my-zsh shell 主题
  • emojify 命令行上的表情符号:尖叫:
  • flatui-terminal-theme - 更好的终端颜色
  • geometry - 一个最小的 ZSH 主题,其中任何功能都可以动态添加到左侧提示或(异步)右侧提示.
  • git-prompt - 带有 Git、SVN 和 HG 模块的 Bash 提示符
  • gittify - 丰富多彩的 Bash 提示符 + 定制的 Git 别名
  • Gogh - Color Scheme - Gnome 终端的配色方案
  • liquidprompt - 为 Bash & Zsh 精心设计的全功能自适应提示
  • mysql-colorize - mysql 命令行客户端的着色
  • oh-my-git - bash 和 zsh 的自以为是的 git 提示符
  • oh-my-posh - 为任何用 go 编写的 shell 和平台提示主题引擎.
  • polyglot - 信息丰富的 Git 提示符,适用于 bash、zsh、ksh、mksh、pdksh、oksh、dash、yash、busybox sh 和 osh
  • powerlevel10k - 超级灵活的电力线 ZSH 主题
  • sexy-bash-prompt - 带有颜色、Git 状态和 Git 分支的 Bash 提示符
  • starship - 用 rust 编写的快速、可定制、跨 shell 提示
  • synth-shell - 带有可定制状态报告和精美 bash 提示的问候语

For Developers

命令行开发、版本控制和部署.

  • 1Password SSH Agent - 使用 1Password 通过生物识别解锁验证 Git 和 SSH 工作流程
  • ack - 针对源代码优化的类似 grep 的搜索工具.
  • add-gitignore - 交互式 CLI,可根据您的需要为您的项目生成 .gitignore.
  • bcal - 用于存储转换和计算的字节计算器
  • bitwise - curses 中基于终端的交互式位操纵器.
  • bocker - Docker 在 100 行 bash 中实现
  • cloc - 计算代码行数
  • doclt - 数字海洋的命令行界面
  • dokku - Docker 驱动的迷你 Heroku. 您见过的最小的 PaaS 实施.
  • forgit - 利用模糊查找器 fzf 的 git 实用工具.
  • git-extra-commands - 许多 Git 额外的实用程序. Churn、cut-branch、improved-merge 等等.
  • git-extras - Git 实用程序——repo 摘要、repl、更改日志填充、作者提交百分比等
  • git-open - 输入 git open 以在浏览器中打开存储库的 GitHub 页面或网站
  • git-quick-stats - Git 快速统计是一种访问 git 存储库中各种统计信息的简单有效的方法.
  • git-semver - 用于简化语义版本控制和变更日志验证的 Git 插件
  • git-sh - 适合 Git 工作的自定义 Bash 环境
  • gita - 管理多个 git repos 的命令行工具.
  • hub - hub 助你在 git 上取胜.
  • just - 用于保存和运行项目特定命令的任务运行器.
  • licins - 将注释软件许可证插入源代码.
  • mkdkr - Makefile + Docker = CI 管道
  • mr - 多存储库管理工具
  • nve - 在特定的 Node.js 版本上运行任何命令.
  • overcommit - 一个完全可配置和可扩展的 Git 钩子管理器
  • pre-commit - 用于管理和维护多语言预提交挂钩的框架
  • rebound - 当您遇到编译器错误时,立即在您的终端中浏览 Stack Overflow 结果
  • repren - 命令行搜索和替换和文件重命名瑞士军刀
  • slap - 在 Node.js 上运行的类似 Sublime 的基于终端的文本编辑器
  • shipit - 简约的 SSH 部署
  • starring - 自动为您在 GitHub 上使用的 npm 包加注星标.
  • tag - 立即跳转到您的 ag 比赛.
  • trunk - 极快的元代码检查器和格式化程序
  • vmn - 基于 git 的自动版本控制和状态恢复解决方案,与语言或体系结构无关
  • wipe-modules - 删除非活动项目的node_modules文件夹的小代理

System Utilities

与操作系统相关的工具,包括系统管理、系统调试以及文件和进程管理.

  • atop - ASCII 全屏性能监视器,能够报告所有进程的活动
  • bat - 一只长着翅膀的“猫”克隆体
  • bmon - 具有人性化视觉输出的实时网络带宽监控器和速率估算器
  • btop - Linux/OSX/FreeBSD 资源监视器
  • catcli - 离线数据的命令行目录工具
  • exa - ls 的现代版本.
  • progress - 显示 cprmdd 等进度的 Linux 工具...
  • stronghold - 从终端轻松配置 MacOS 安全设置.
  • glances - 看一眼你的系统
  • goaccess - GoAccess 是一个实时网络日志分析器和交互式查看器,在 *nix 系统的终端中运行.
  • hblock - 基于主机文件的广告拦截器
  • histstat - netstat 的历史记录
  • htop - 基于 ncurses 的交互式流程查看器,旨在成为更好的“顶级”
  • lnav - 用于小规模的高级日志文件查看器
  • logdissect - 用于分析日志文件和其他数据的 CLI 实用程序和 Python API.
  • ls++ - 类固醇上的彩色 ls
  • lsd - LSDeluxe,重写了 GNU ls,增加了许多附加功能,如颜色、图标、树视图和更多格式选项.
  • lsp - 改进的“ls”,具有通俗易懂的文件描述和智能文件分组
  • maza - 本地广告拦截器. 像 Pi-hole 但在本地并使用您的操作系统.
  • mtr - 单一网络诊断工具中的“traceroute”和“ping”程序的功能.
  • ncdu - NCurses 磁盘使用
  • nmtui - 用于控制 NetworkManager 的文本用户界面
  • powertop - 电池/电源使用和设备统计监控命令行工具,带有调整选项.
  • prettyping - 使 ping 的输出更漂亮、更丰富多彩、更紧凑且更易于阅读.
  • procdog - 对服务器等长寿命进程的轻量级命令行控制
  • quick-secure - 快速保护和加固 UNIX/Linux 系统
  • rng - 将行范围从文件或标准输入复制到标准输出.
  • tiptop - 图形命令行系统监视器.
  • wifi-wand - 用于在 MacOS 上管理 WiFi 的 Ruby 命令行应用程序(通过“gem install wifi-wand”安装)
  • xiringuito - 基于 SSH 的“穷人专用 VPN”

Downloading and Serving

用 shell 脚本编写的自托管、轻量级服务器和网络工具.

  • aria2 - aria2 是一个轻量级的多协议和多源、跨平台下载实用程序,在命令行中运行. 它支持 HTTP/HTTPS、FTP、BitTorrent 和 Metalink
  • balls - 击球
  • bashttpd - 用 Bash 编写的 Web 服务器
  • bashhub-server - 私有云外壳历史. bashhub 的开源服务器
  • bitpocket - “DIY Dropbox”或“双向目录 ®sync with proper deletion”
  • Dropbox-Uploader - Dropbox Uploader 是一个 Bash 脚本,可用于从 Dropbox 上传、下载、列出或删除文件
  • httpie - HTTPie 是一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品
  • HTTPLab - 交互式网络服务器,让您检查 HTTP 请求并伪造响应.
  • ngincat - 使用 netcat 的微型 Bash HTTP 服务器
  • resty - 可以在管道中使用的小型命令行 REST 客户端
  • shell2http - 执行 shell 命令的 HTTP 服务器. 专为开发、原型制作或远程控制而设计
  • vesper - Vesper 是 Bash/Unix Shell 的 HTTP 框架
  • xh - 用于发送 HTTP 请求的友好且快速的工具
  • youtube-dl - 从 YouTube.com 和其他视频网站下载视频的小型命令行程序

Multimedia and File Formats

处理视频和音频文件的工具.

  • Android-Kitchen - 用于 Android ROM 定制的基于文本的厨房. 使用 shell 脚本并与 Cygwin/OS X/Linux 一起工作
  • Beets - 音乐库管理器和 MusicBrainz 标注器
  • cmus - 跨平台 cli 音频播放器.
  • dasel - 使用命令行中的选择器查询和更新数据结构. 相当于 jq / yq 但支持具有零运行时依赖性的 JSON、YAML、TOML 和 XML.
  • dzr - 跨平台 Deezer.com 音频播放器.
  • fx - 匿名 JavaScript 函数的命令行 JSON 处理工具
  • gifgen - 简单的高质量 GIF 编码
  • image-scraper - 一个很酷的命令行图像抓取工具,具有很多功能.
  • imgp - 超快的批量图像缩放器和旋转器
  • jc - 将命令输出、文件类型和常用字符串转换为 JSON 或 YAML,以便于在脚本中使用.
  • jo - 一个从命令行参数创建 JSON 对象的小工具.
  • jq - 用于 json 数据的 Sed. 您可以使用它来切片和过滤以及映射和转换结构化数据
  • korkut - 在命令行进行快速简单的图像处理.
  • mpv - 允许您在 shell 和 GUI 中播放大多数音频和视频格式(使用 ASCII 字符).
  • nehm - 控制台工具,可以方便地下载、设置 IDv3 标签并添加到您的 iTunes(如果您使用它)您喜欢的 SoundCloud
  • PiCAST - PiCAST 将您的 35 美元 Raspberry Pi 变成类似 Chromecast 的设备
  • sejda - PDF 文档的命令行操作(拆分、合并、旋转、转换为 jpg、提取文本等)
  • visidata - 用于探索和安排数据的终端电子表格多功能工具 (csv/json/xml/xls/yaml/etc)
  • xidel - 使用(图灵完备)XPath 和 XQuery 过滤、映射和创建 HTML/XML/JSON 数据的 CLI 工具.
  • xmlstarlet - 用于命令行 XML 格式化、过滤和操作的古老但强大的工具.
  • yq - yq 是一个可移植的命令行 YAML 处理器

Applications

基于命令行的应用程序或对现有服务的命令行访问.

  • ansiweather - 终端中的天气,带有 ANSI 颜色和 Unicode 符号
  • awless - 用于管理 AWS 的强大、创新和小型表面 CLI.
  • bashblog - 处理博客发布的 Bash 脚本
  • carbon-now-cli - 代码的精美图片——来自您的终端.
  • choosealicense-cli - 从您的终端舒适地选择一个 OSS 许可证
  • cointop - 最快和最具交互性的基于终端的 UI 应用程序,用于跟踪加密货币
  • dstask - 基于单个二进制终端的 TODO 管理器,每个任务具有基于 git 的同步 + markdown 注释
  • editly - 命令行视频编辑器
  • facebook-cli - Facebook 命令行工具
  • fanyi - 在终端中将英文翻译成中文
  • gcalcli - Google Calendar command line interface
  • geeknote - 命令行印象笔记客户端
  • haxor-news - 像 haxor 一样浏览 Hacker News
  • hn-cli - 从您的终端舒适地浏览黑客新闻
  • iponmap - 使用 ip 地址在世界地图上绘制点
  • isitup - 检查网站是启动还是关闭
  • jrnl - 一个简单的命令行日志应用程序,将您的日志存储在纯文本文件中
  • kanban.bash - 用于极简生产力 bash 黑客的命令行 asciii 看板(基于 csv)
  • ledger - 命令行记账
  • licen - 生成您的许可证. 又一个虱子,但是用 Jinja2 和 docopt 实现
  • md2png - 将 markdown 转换为 PNG 图片
  • moviemon - 在命令行中关于你的电影的一切.
  • nomino - 使用正则表达式、排序和映射文件选项的批量重命名实用程序.
  • pcalc - 为使用多个数字表示、大小和整体接近位的程序员制作的计算器.
  • pockyt - 阅读、管理和自动化您 Pocket 收藏.
  • pushblast - 在 shell 程序退出时获取 PushBullet 通知
  • pushbullet-bash - PushBullet API 的 Bash 接口
  • ranger - 带有 VI 键绑定的控制台文件管理器.
  • Reddit Terminal Viewer - 从您的终端浏览 Reddit
  • SAWS - 增强型 AWS CLI
  • taskbook - 命令行栖息地的任务、看板和注释
  • taskwarrior - 命令行 TODO 列表管理器
  • terjira - Jira 的命令行强大工具
  • ticker — 具有实时更新和头寸跟踪功能的终端股票报价机
  • vl - 文本文档的 URL 链接检查器
  • wego - 终端的天气应用程序
  • whales - 自动对接应用程序的工具
  • whereami - 从 CLI 获取您的地理位置信息
  • wttr.in - ⛅️ 查看天气的正确方法 (curl wttr.in)

Games

只工作不玩耍是度过一天的肮脏方式.

  • bash2048 - 2048游戏的Bash实现
  • minesweeper - 扫雷器的 Bash 实现
  • nudoku - 基于 ncurses 的数独游戏,用 C 语言编写
  • piu-piu - bash 中的水平卷轴游戏,多人模式!
  • sedtris - sed 中的俄罗斯方块
  • sed-scripts - 使用 sed 编写的打砖块和推箱子
  • SHTAP - Bash 4 的可重用文本冒险引擎
  • tty-solitaire - 在您的终端玩单人纸牌游戏!

Shell Package Management

用于管理多个 shell 配置的工具. 对于特定于 zsh 的工具,请参阅 Zsh 部分.

  • bash-it - 社区 Bash 框架
  • basher - 用于 shell 脚本的包管理器
  • bashing - 将 Bash 粉碎成碎片
  • bpkg - JavaScript 有 npm,Ruby 有 Gems,Python 有 pip,现在 Shell 有 bpkg
  • dotdrop - 保存您的点文件一次,将它们部署到任何地方
  • dotfiler – 与 Shell 无关的基于 git 的点文件包管理器,用 Python 编写.
  • fresh - 保持你的点文件新鲜
  • homeshick - 用 Bash 编写的 Git 点文件同步器
  • shallow-backup - 轻松创建已安装包、点文件等的轻量级文档
  • shundle - shell 脚本的插件管理器
  • vcsh - 基于 Git 的配置管理器
  • yadm - 基于 Git 的点文件管理器,支持加密、替代和引导

Shell Script Development

用于编写、改进或组织 Bash 或其他 shell 脚本的工具

  • ansi - 纯 bash 中的 ANSI 转义码 - 更改文本颜色、定位光标等等
  • assert.sh - Bash 单元测试框架
  • bashew - bash 脚本创建者 - 从小型独立脚本到具有 CI/CD 和测试的复杂项目
  • bashful - 用于简化 Bash 脚本编写的库集合
  • Bashlets - Bash 的模块化可扩展工具箱
  • bashly - Bash 命令行框架和 CLI 生成器
  • bashmanager - 用于创建命令行工具的迷你 bash 框架
  • bashwithnails - 一个为测试、依赖管理和打包而编写的 Bash 框架
  • bash-language-server - LSP-based Bash language server
  • bash-modules - 开发功能 unofficial strict mode 启用.
  • bats - Bash自动化测试系统
  • composure - 编写、记录、版本化和组织您的 shell 函数
  • crash - ZSH 的正确错误处理、异常和 try/catch
  • critic.sh - 具有覆盖率报告的 Bash 的简单测试框架
  • dispatch - 50 行可移植 shell 脚本中的命令行参数解析器.
  • esh - 一个基于 shell 的简单模板引擎,在约 290 行 POSIX shell 和 awk 中实现.
  • Fishtape - 鱼类 TAP 生产商和测试线束
  • getoptions - 用于 shell 脚本(sh、bash 和所有 POSIX shell)的优雅选项解析器
  • getopts.fish - 鱼的 CLI 解析器
  • is.sh - 内置测试命令的替代方法,它会让你的“if”语句更漂亮
  • lumberjack - 用于 shell 脚本的日志记录接口
  • mo - 纯 bash 中的小胡子模板
  • optparse - 用于 getopts 的 BASH 包装器,用于简单的命令行参数.
  • rerun - 一个模块化的 shell 自动化框架来组织你的 keeper 脚本
  • revolver - 用于 shell 脚本的可重用进度微调器
  • phases - 微创 bash 预处理器,选择要运行的脚本部分
  • powscript - 用 bash 编写的 bash 转译器(bash 的咖啡脚本)
  • semver_bash - Bash 中的语义版本控制
  • sh-semver - bash 的 Semver 工具 - 查找与指定规则匹配的版本
  • shellcheck - shell脚本的静态分析工具
  • shellfire - 命名空间、可组合 shell(bash、sh 和 dash)函数库的存储库
  • shellspec - 用于 dash、bash、ksh、zsh 和所有 POSIX shell 的全功能 BDD 单元测试框架
  • shfmt - 支持 bash 的 shell 解析器、格式化器和解释器; 包括 shfmt
  • shpec - 外壳测试框架
  • shutit - 基于bash和pexpect的自动化框架
  • sub - 一种组织程序的好方法
  • ts - 一个shell测试脚本
  • urchin - 一个仅使用 shell 命令的惯用 shell 测试框架
  • shunit2 - 具有 JUnit/PyUnit 风格的 Bash 脚本单元测试框架.
  • rebash - 脚本库/框架. 特征:导入、异常、文档测试……
  • zunit - 强大的 ZSH 单元测试框架

Guides

Other Awesome Lists

其他非常棒的列表可以在 awesome-awesomeawesome-awesomeness.

See also

[真棒徽章]:https://raw.githubusercontent.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg [真棒鱼]:https://github.com/jorgebucaran/awsm.fish [很棒的链接]:https://github.com/sindresorhus/awesome