终端
- asciinema: 终端会话记录器和 asciinema.org 配套应用程序.
音乐
- cmus: 小巧、快速且功能强大的控制台音乐播放器。
- Instant-Music-Downloader -: 即时音乐下载器.
- itunes-remote: 通过 CLI 控制 iTunes。
- pianobar: 潘多拉客户端。
- somafm-cli: 在您的终端中收听 SomaFM。
- mpd: 音乐播放器守护进程。
- ncmpcpp: mpd 客户端。
- moc: 适用于 Linux/UNIX 的控制台音频播放器。
- musikcube: 跨平台,基于终端的音乐播放器,音频引擎,元数据索引器和服务器.
- beets: 音乐库管理器和标记器.
- spotify-tui: Spotify 客户端.
- swaglyrics-for-spotify: Spotify 歌词.
- DZR: deezer.com 播放器。
- radio-active: 具有 40k+ 电台的网络广播播放器。
降价
金融
视频
- mps-youtube: Youtube播放器.
- mpv: 高级视频播放器。
- editly: 声明性视频编辑.
- yt-dlp: 具有附加功能和修复的分支。youtube-dl
- youtube-dl: 从 YouTube.com 和许多其他视频网站下载视频。
- streamlink: 将来自各种网站的流提取到您选择的视频播放器。
表情符号
- emoj: 从命令行上的文本中查找相关的表情符号。
- emoji-finder: 通过命令行快速查找表情符号并将其复制到剪贴板。
- oji: 交互式文本表情符号制作工具.
网速测试
- speedtest-net: 使用 speedtest.net 测试互联网连接速度和 ping。
- speed-test: 具有不同 UI 的包装器。speedtest-net
- speedtest-cli: 使用 speedtest.net 测试互联网带宽。
- bandwhich: 按进程跟踪带宽利用率。
网络实用程序
- get-port-cli: 获取可用端口。
- is-reachable-cli: 检查主机名是否可访问。
- acmetool: ACME(Let’s Encrypt)的自动证书获取。
- certificate-ripper: 提取服务器证书。
- neoss: 用户友好且详细的套接字统计信息.
终端共享实用程序
系统交互实用程序
- neofetch: 系统信息工具。
- battery-level-cli: 获取当前电池电量。
- brightness-cli: 更改屏幕亮度(窗口)。
- yank: 将终端输出到剪贴板。
- screensaver: 启动屏幕保护程序。
- google-font-installer: 在本地计算机上下载并安装 Google Web Fonts。
- glances: 系统监控工具。
- tiptop: 系统监视器。
- gzip-size-cli: 获取文件的 gzip 压缩大小。
笔记和清单
移动开发
- mobicon-cli: 移动应用程序图标生成器.
- mobisplash-cli: 移动应用程序启动画面生成器.
- deviceframe: 将设备框架放在您的移动/Web/渐进式应用程序屏幕截图周围。
社交媒体
- facebook-cli: Facebook 命令行界面.
- Rainbowstream: 终端上一个聪明而漂亮的 Twitter 客户端。
- tuir: Reddit TUI.
- WeeChat: 快速、轻量级和可扩展的聊天客户端。
- irssi: IRC 聊天客户端。
- kirc: 微型 IRC 客户端.
目录导航
- autojump: 一个学习的 cd 命令 - 从命令行轻松导航目录。
- pm: 在 shell 上切换到项目的简单方法。
- Z: Z 是新的 J,哟。
- PathPicker: 解析命令的输出后,PathPicker 会为您提供一个漂亮的 UI,用于选择您感兴趣的文件。
- fz: z 的无缝模糊制表符补全。
- goto: 具有自动完成功能的 shell 的目录别名。
- z.lua: 学习您的习惯的命令。cd
- zoxide: Rust 中的快速目录跳线.
- tere: 使用 cd 和 ls 的更快替代方案。
- zpyi: Zsh 中的 Python - shell 中的简单 python 脚本
- aliasme: 用于快速更改目录的别名助手
- autojump: 一个学习的 cd 命令 - 从命令行轻松导航目录
- bashmarks: shell 的目录书签
- bd: 快速返回父目录
- commacd: 在 Bash 中移动的更快方式
- enhancd: 🚀 带有交互式过滤器的下一代 cd 命令
- goto: 用于导航到支持自动完成的别名目录的 shell 实用程序
- jump: Jump 通过学习您的习惯来帮助您更快地浏览文件系统.
- lazy-cd: 简单的 bash 命令,用于文件系统的书签导航,并带有 bash-completion.
- up: 按名称或计数提升目录;用于 bash、zsh 和 fish。
- Z: Z 是新的 J,哟
- z.lua: 一个新的 cd 命令,通过学习您的习惯来帮助您更快地导航
- zoxide: 一种用 Rust 编写的更快的文件系统导航方式
生产力
- 做: 跟踪你正在做什么,跟踪你做了什么。
- ffscreencast: 具有视频叠加和多显示器支持的 ffmpeg 截屏视频.
- meetup-cli: Meetup.com 客户端。
- NeoMutt: 电子邮件客户端.
- terjira - Jira: 客户端。
- ipt: Pivotal Tracker 客户端。
- uber-cli: Uber 客户端。
- Buku: 独立于浏览器的书签管理器.
- papis: 可扩展的文档和书目管理器.
- pubs: 科学书目管理器。
- fjira - Jira: 的模糊查找器和 TUI 应用程序.
版本控制
- SnowFS: 用于二进制文件的快速,可扩展的版本控制系统.
游戏
- Dwarf Fortress: Roguelike建筑和管理模拟。
- Cataclysm-DDA: 以世界末日为背景的回合制生存游戏。
- pokete: 类似口袋妖怪。
- bash2048: 2048 游戏的 Bash 实现
- minesweeper: 扫雷的 Bash 实现
- nudoku: 用 C 语言编写的基于 ncurses 的数独游戏
- piu-piu: 具有多人游戏模式的 bash 水平滚动游戏!
- sedtris: sed 中的俄罗斯方块
- sed-scripts: 使用 sed 编写的 Arkanoid 和 Sokoban
- SHTAP: Bash 4 的可重用文本冒险引擎
- tty-solitaire: 在您的终端中玩纸牌游戏!
浏览器更换
- s: 在终端中打开网络搜索。
- hget: 从终端以纯文本形式呈现网站。
- mapscii: 终端地图查看器。
- nasa-cli: 下载美国宇航局今日图片.
- getnews.tech: 从各种新闻媒体获取新闻头条。
- trino: 单词和短语的翻译。
- translate-shell: 谷歌翻译界面。
样板
- yo: 用于运行 Yeoman 生成器的脚手架工具。
- boilr: 从样板模板创建项目。
- cookiecutter: 从模板创建项目。
- mevn-cli: MEVN (Mongo Express Vue Node) 应用程序的光速设置.
- scaffold-static: vanilla JS 的脚手架实用程序.
时间跟踪
日历
文本编辑器
文件管理器
文件同步共享
- rclone: 与各种云提供商同步文件。
- ffsend: 快速文件共享。
- share-cli: 与本地网络共享文件。
- google-drive-upload: 上传/与 Google Drive 同步。
- gdrive-downloader: 从 Google Drive 下载文件/文件夹。
- 门户: 在计算机之间发送文件。
- shbin: 将 Github 存储库转换为 pastebin.
- 共享: 在移动设备上发送和接收文件。
- ncp: 在 NFS 服务器之间传输文件和文件夹。
文件
- chokidar-cli: 用于监视文件系统更改的 CLI。
- file-type-cli: 检测文件或 stdin 的文件类型。
- bat: 带有语法突出显示的猫克隆。
- NCDu: 带有 ncurses 接口的磁盘使用分析器。
- unix-permissions: 用于 Unix 权限的瑞士军刀.
- transmission-cli: 命令行的 Torrent 客户端。
- webtorrent-cli: – 流式 torrent 客户端。
- entr: 当文件更改时运行任意命令。
- organize-cli: 自动组织文件。
- organize-rt: Rust 中的 organize-cli 具有更多自定义功能.
- RecoverPy: 恢复被覆盖或删除的文件。
数据操作
- visidata: 用于数据发现和排列的电子表格多功能工具.
数据库
搜索
- happyfinder: (另一个)命令行的模糊文件查找器。
- find-up-cli: 通过遍历父目录来查找文件。
- ripgrep: 一种面向行的搜索工具,可递归搜索当前目录中的正则表达式模式。
- fzf: 一个通用的命令行模糊查找器,可用于任何列表:文件/目录、命令历史记录、进程、主机名、书签、git 提交等.
- fselect: 使用类似 SQL 的查询查找文件。
- fd: 一个简单、快速且用户友好的替代品。find
- broot: 类似于 fzf 的模糊查找器,但具有空间使用可视化功能。
- rare: 实时正则表达式聚合和分析.
- skim: 用 rust 编写的通用模糊查找器,类似于 fzf。
- ast-grep: 用于代码结构搜索、linting 和重写的工具.
屏保
- cmatrix: 滚动类似“矩阵”的屏幕。
- pipes.sh: 在屏幕上生长的随机管道。
- YuleLog: 圣诞原木壁炉。
- cli-fireplace: 数字壁炉.
安全
- pass: 密码管理器。
- gopass: 功能齐全的密码管理器.
- xiringuito: 基于 SSH 的 VPN。
- hasha-cli: 获取文本或 stdin 的哈希值。
- ots: 通过一次性 URL 与他人共享机密。
娱乐
- football-cli: 获取几乎所有足球比赛/联赛的实时比分、赛程和积分榜。
- pockyt: 读取、管理和自动化您的 Pocket 收藏.
- newsboat: 用于文本终端的可扩展RSS提要阅读器.
处理器
图形
- cli-mandelbrot: 遍历曼德布洛特分形.
- sparkly-cli: 生成迷你图:▂▃▅▂▇。
- 粉彩: 生成、分析、转换和操作颜色。
- lowcharts: 绘制低分辨率图形。
图像转换
- imagemagick: 任何图像的黄金标准。
- imgp: 超快的批量图像调整器和旋转器。
- korkut: 快速简单的图像处理.
图像
- SVGO: 优化 SVG 文件。
- carbon-now-cli: 生成代码的精美图像.
- imgur-uploader-cli: 将图像上传到 imgur。
- pageres-cli: 捕获网站屏幕截图。
命令行学习
- cmdchallenge: 通过用户提交的解决方案提出小 shell 挑战.
- explainshell: 键入代码片段以查看每个参数的帮助文本。
- howdoi: 即时编码答案。
- how2: Node.js 实现 howdoi。
- 他妈的: 华丽的应用程序,可以纠正您以前的控制台命令。
- tldr: 简化的和社区驱动的手册页。
- Wat: 即时、集中、社区构建的文档.
- teachcode: 最早的编码课程指南.
- navi: 交互式备查表工具.
- yai: 人工智能驱动的终端助手。
只是为了好玩
发展
- legit: 将开源许可证生成为文件或文件头。
- mklicense: 使用自定义信息轻松创建自定义 LICENSE 文件。
- rebound: 编译器错误导致 Fetch Stack Overflow。
- foy: 轻量级通用任务运行程序/构建工具.
- just: 类似现代的命令运行器。make
- bcal: 用于存储转换和计算的字节 CALculator。
- bitwise: 基本转换和位操作。
- cgasm: x86 汇编文档。
- grex: 从用户提供的测试用例生成正则表达式.
- gdb-dashboard -: GDB的模块化可视化界面.
- iola: 带有REST API的套接字客户端.
- add-gitignore: 根据您的需求以交互方式为您的项目生成 .gitignore.
- is-up-cli: 检查域是否已启动。
- 可访问: 检查域是否已启动。
- loadtest: 运行负载测试。
- diff2html-cli: 从差异创建漂亮的 HTML.
前端开发
- caniuse-cmd: 搜索有关浏览器功能支持的 caniuse.com。
- strip-css-comments-cli: 从 CSS 中剥离注释.
- viewport-list-cli: 返回设备及其视口的列表。
- surge: 免费发布静态网站.
删除、复制和重命名
- trash-cli: 将文件和目录移动到回收站。
- empty-trash-cli: 清空垃圾箱。
- del-cli: 删除文件和文件夹。
- cpy-cli: 复制文件。
- rename-cli: 快速重命名文件。
- renameutils: 在编辑器中批量重命名。
- diskonaut: 磁盘空间导航器。
列
- parse-columns-cli: Parse text columns to JSON.
- q: Execution of SQL-like queries on CSV/TSV/tabular text file.
公用事业
介绍
书
- EPR: EPUB 阅读器。
- Bible.Js CLI: 圣经.
- SpeedRead: 类似 Spritz 的速读器。
- medium-cli: 阅读 medium.com 故事.
主题化和自定义
- splash-cli: 来自 Unsplash 的精美壁纸.
- wallpaper-cli: 获取或设置桌面壁纸。
- themer: 为您的编辑器、终端、壁纸、Slack 等生成个性化主题。
- JackPaper: 将 Unsplash 中的图像设置为墙纸。
- pywal: 生成和更改配色方案,然后将它们应用于整个系统的所有您喜欢的程序.
- QuickWall: 直接从 Unsplash 设置壁纸。
- oh-my-posh: 提示主题引擎.
YAML的
- dyff: YAML 差异工具.
Shell 实用程序
- has: 检查路径上是否存在各种命令及其版本。
- Ultimate Plumber: 使用实时预览编写 Linux 管道.
- fkill-cli: 简单的跨平台进程杀手.
- task-spooler: 线性执行的队列作业。
- undollar: 去除复制粘贴的终端命令前面的“$”。
- pipe_exec: 从 stdin、pipes 和 ttys 运行可执行文件,而无需创建临时文件。
Release
- release-it: 自动发布 Git 存储库和/或 npm 包。更新日志生成、GitHub/GitLab 版本等。
- clog: 我们其他人的常规更新日志。
- np: 一个更好的.npm publish
- release: 使用单个命令生成更改日志。
- semantic-release: 完全自动化的版本管理和包发布.
npm
- npm-name-cli: 检查包名称在 npm 上是否可用。
- npm-user-cli: 获取 npm 用户的用户信息。
- npm-home: 在当前目录中打开包的 npm 页面。
- pkg-dir-cli: 查找 npm 包的根目录。
- npm-check-updates: 查找比 package.json 允许的版本更新的包依赖项版本。
- updates: 灵活的 npm 依赖项更新工具。
- wipe-modules: 删除非活动项目。node_modules
macOS操作系统
- open-pip-cli: 在画中画播放器中观看视频.
- osx-wifi-cli: 管理 wifi 连接。
- active-win-cli: 获取活动窗口的标题/id/etc。
- stronghold: 从终端配置安全设置。
- dark-mode: 切换深色模式。
JSON格式
- jp: JSON 解析器。
- fx: 命令行 JSON 查看器。
- vj: 使 JSON 具有人类可读性。
- underscore-cli: 用于破解 JSON 和 Javascript 的实用程序带.
- strip-json-comments-cli: 从 JSON 中删除注释.
- GROQ: – 具有查询和投影的 JSON 处理器。
- gron: 使 JSON 可 grepped.
HTTP 服务器
- serve: 提供静态文件(https、CORS、GZIP 压缩等)。
- simplehttp: 通过 HTTP 轻松提供本地目录。
- shell2http: 基于 Shell 脚本的 HTTP 服务器。
HTTP 客户端
- HTTPie: 用户友好的 HTTP 客户端。
- HTTP Prompt: 交互式HTTP客户端,具有自动完成和语法突出显示功能.
- ain: 具有简单格式的HTTP客户端,用于组织API端点.
- curlie: 具有 HTTPie 易用性的 curl 前端.
GitHub的
- GitHub: CLI -花式GitHub客户端.
- hub: 使 git 更易于与 GitHub 一起使用。
- git-labelmaker: 编辑 GitHub 标签。
Git 的
- git commander -交互式git: 工具.
- git-stats: 类似 GitHub 的本地贡献日历.
- dev-time: 获取 GitHub 用户的当前本地时间。
- tig: git 的文本模式接口。
- grv: 具有可自定义 vi 绑定的 git 文本模式接口.
- git-standup: 回忆您在上一个工作日做了什么。
- git-secret: 将您的私有数据存储在 git 存储库中。
- gitlab-cli: 创建 GitLab 合并请求.
- git-extras: Git 实用程序。
- gita: 并排管理多个 git 存储库.
- readme-md-generator: 以交互方式生成 README.md 文件。
- semantic-git-commit-cli: 确保语义提交消息。
- import-github-labels-cli: 在 Github 存储库之间同步标签.
- git-all-branches: 改进了 .git branch -a
- czg: 以交互方式生成标准化的提交消息。
- shallow-backup: Git 集成备份工具.
- Lazygit - 用于 git: 命令的简单 TUI.
Gif创作
Docker
- lstags: 跨注册表同步映像。
- dockly: 以交互方式管理容器.
- lazydocker: 简单的 docker/docker-compose 接口.
- docker-shell: 简单的交互式 docker 界面.
- docker-pushrm: 将自述文件推送到容器注册表。
DevOps的
- htconvert: 将 .htaccess 重定向转换为 nginx.conf 重定向。
- SAWS: 增压的 AWS CLI。
- s3cmd: 功能齐全的 S3 客户端。
- pm2: Node.js 的生产过程管理器。
- ops: Unikernel编译和编排工具.
- flog: 用于 apache-common、apache error 和 RFC3164 syslog 等日志格式的虚假日志生成器.
- k9s: 管理 Kubernetes 集群。
- PingMe: 向多个消息传递平台和电子邮件发送消息/警报。
- ipfs-deploy: 将静态网站部署到 IPFS。
- 放电: 将静态网站部署到 Amazon S3。
- updatecli: 声明式依赖项管理工具。
系统实用程序
- atop: ASCII 全屏性能监视器,能够报告所有进程的活动
- bat: 有翅膀的克隆人cat
- bmon: 具有人性化可视化输出的实时网络带宽监控和速率估算器
- btop: Linux/OSX/FreeBSD 资源监视器
- catcli: 离线数据的命令行目录工具
- CCAT: CCAT是着。它的工作方式类似于 cat,但显示带有语法突出显示的内容。
- exa: 现代版本的 .ls
- progress: 用于显示 、 、 等进度的 Linux 工具…cprmdd
- stronghold: 从终端轻松配置 MacOS 安全设置。
- glances: 瞥一眼您的系统
- goaccess: GoAccess是一个实时Web日志分析器和交互式查看器,在*nix系统的终端中运行.
- hblock: 基于主机文件的广告拦截器
- histstat: netstat 的历史
- htop: 一个基于 ncurses 的交互式进程查看器,旨在成为一个更好的top
- 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: 对服务器等长期进程的轻量级命令行控制
- 快速保护: 快速保护和强化 UNIX/Linux 系统
- rng: 将行范围从 file 或 stdin 复制到 stdout。
- tiptop: 图形命令行系统监视器。
- wifi-wand: 一个用于在 MacOS 上管理 WiFi 的 Ruby 命令行应用程序(由gem install wifi-wand)
- xiringuito: 基于 SSH 的“穷人 VPN”
应用
- ansiweather: 终端中的天气,带有 ANSI 颜色和 Unicode 符号
- awless: 用于管理 AWS 的功能强大、创新且小型的 Surface CLI。
- bashblog: 处理博客发布的 Bash 脚本
- carbon-now-cli: 代码的精美图像 - 🎨 来自终端内部.
- choosealicense-cli: 从舒适的终端中选择 OSS 许可证
- cointop: 用于跟踪加密货币的最快、最具交互性的基于终端的 UI 应用程序
- dstask: 基于终端的单个二进制 TODO 管理器,每个任务具有基于 git 的同步 + markdown 注释
- editly: 命令行视频编辑器
- facebook-cli: Facebook 命令行工具
- fanyi: 在终端中将英文翻译成中文
- gcalcli: Google 日历命令行界面
- geeknote - 命令行 evernote: 客户端
- haxor-news: 像 haxor 一样浏览黑客新闻
- hn-cli: 在舒适的终端上浏览黑客新闻
- iponmap: 使用 IP 地址在世界地图上绘制点
- isitup: 检查网站是启动还是关闭
- jrnl: 一个简单的命令行日志应用程序,将您的日志存储在纯文本文件中
- Kanban.bash: 用于极简生产力 Bash 黑客的命令行 ASCII 看板(基于 CSV)
- ledger: 命令行记帐
- licen: 生成许可证。另一个虱子,但使用 Jinja2 和 docopt 实现
- md2png: 将 markdown 转换为 PNG 图像
- moviemon: 命令行中有关电影的所有信息.
- nomino: 使用正则表达式、排序和映射文件选项的批量重命名实用程序。
- pcalc: 计算器,适用于处理多个数字表示、大小和整体接近位的程序员.
- pockyt: 读取、管理和自动化您的 Pocket 收藏.
- pushblast: 当 shell 程序退出时获取 PushBullet 通知
- pushbullet-bash: PushBullet API 的 Bash 接口
- 终端浏览 Reddit: Reddit 终端查看器 - 从您的
- SAWS: 增压的 AWS CLI
- taskbook: 命令行栖息地的任务、板和注释
- taskwarrior: 命令行 TODO 列表管理器
- terjira - Jira: 的命令行高级工具
- ticker: — 具有实时更新和头寸跟踪功能的终端股票行情
- vl: 文本文档上的 URL 链接检查器
- wego: 终端的天气应用程序
- whales: 自动对应用程序进行 docker 化的工具
- whereami: 从 CLI 获取您的地理位置信息
- wttr.in: ⛅ 查看天气的正确方法(卷曲 wttr.in)
定制
- aphrodite-terminal-theme: — 极简主义的阿芙罗狄蒂主题(提示),用于性感终端,适用于 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 主题
- 表情符号化: 命令行😱上的表情符号
- flatui-terminal-theme: 终端的更好颜色
- geometry: 一个最小的 ZSH 主题,其中任何函数都可以即时添加到左提示或(异步)右提示中。
- git-prompt: 带有 Git、SVN 和 HG 模块的 Bash 提示符
- gittify: 丰富多彩的 Bash 提示符 + 自定义的 Git 别名
- 配色方案: Gogh - - 侏儒终端的配色方案
- liquidprompt: 一个功能齐全且精心设计的 Bash 和 Zsh 自适应提示
- mysql-colorize: mysql comand-line 客户端的着色
- oh-my-git: bash 和 zsh 的自以为是的 git 提示
- oh-my-posh: 用 go 编写的任何 shell 和平台的提示主题引擎.
- polyglot: 适用于 bash、zsh、ksh、mksh、pdksh、oksh、dash、yash、busybox sh 和 osh 的信息丰富的 Git 提示符
- powerlevel10k: 超级灵活的真棒电力线 ZSH 主题
- sexy-bash-prompt: 带有颜色、Git 状态和 Git 分支的 Bash 提示符
- starship: 用 rust 编写的快速、可定制、跨外壳提示符
- synth-shell: 带有可自定义状态报告和花哨的 bash 提示的迎宾员
多媒体和文件格式
- adb-export: 将 Android 内容提供程序导出为 CSV 格式
- Android-Kitchen: 用于 Android ROM 自定义的基于文本的厨房.使用 shell 脚本并与 Cygwin/OS X/Linux 配合使用
- Beets: 音乐库管理器和 MusicBrainz 标记器
- cmus: 跨平台cli音频播放器.
- dasel: 使用命令行中的选择器查询和更新数据结构.与 jq / yq 相当,但支持 JSON、YAML、TOML 和 XML,运行时依赖性为零。
- dzr: 跨平台 Deezer.com 音频播放器。
- fx: anononymus JavaScript 函数的命令行 JSON 处理工具
- gifgen: 简单、高质量的 GIF 编码
- image-scraper: 一个很酷的命令行图像抓取器,具有许多功能.
- imgp: 超快的批量图像调整器和旋转器
- jc: 将命令输出、文件类型和常见字符串转换为 JSON 或 YAML,以便于在脚本中使用.
- jo: 一个从命令行参数创建 JSON 对象的小实用程序.
- jq: 用于 json 数据的 Sed。您可以使用它来对结构化数据进行切片、筛选、映射和转换
- korkut: 在命令行中快速简单的图像处理.
- library: 为音乐、视频、图像或在线媒体文件夹创建 SQLITE 数据库。播放和跟踪像 Plex 这样的媒体,但是一个具有许多排序选项的仅限 CLI 的界面。
- mpv: 允许您在 shell 和 GUI 中播放大多数音频和视频格式(使用 ASCII 字符)。
- nehm: 控制台工具,它可以下载、设置 IDv3 标签并以方便的方式将 SoundCloud 喜欢的 iTunes(如果您使用它)添加到您的 iTunes 中
- PiCAST - PiCAST: 将您的 35 美元 Raspberry Pi 变成类似 Chromecast 的设备
- sejda: PDF 文档的命令行操作(拆分、合并、旋转、转换为 jpg、提取文本等)
- visidata: 用于浏览和排列数据的终端电子表格多功能工具(csv / json / xml / xls / yaml /等)
- xidel: 使用(图灵完备)XPath 和 XQuery 过滤、映射和创建 HTML/XML/JSON 数据的 Cli 工具.
- xmlstarlet: 用于命令行XML格式,过滤和操作的古老但功能强大的工具.
- yq - yq: 是一个可移植的命令行 YAML 处理器
命令行开发
- 1Password: SSH 代理 - 使用 1Password 通过生物识别解锁对 Git 和 SSH 工作流进行身份验证
- ack: 针对源代码优化的类似 grep 的搜索工具.
- add-gitignore: 交互式 CLI,可根据您的需要为您的项目生成 .gitignore.
- bcal: 用于存储转换和计算的字节 CALculator
- bitwise: 诅咒中基于终端的交互式位操纵器.
- bocker: 在 100 行 bash 中实现的 Docker
- cloc: 计算代码行数
- doclt: Digital Ocean 的命令行界面
- dokku: Docker 驱动的迷你 Heroku.您见过的最小的 PaaS 实现。
- forgit: 利用模糊查找器fzf的实用工具.git
- git-extra-commands: 许多 Git 额外实用程序。流失、剪切分支、改进合并等等。
- git-extras: Git 实用程序 – repo 摘要、repl、更新日志填充、作者提交百分比等
- git-open: 键入以在浏览器中打开存储库的 GitHub 页面或网站git open
- git-quick-stats: Git 快速统计是访问 git 存储库中各种统计信息的一种简单有效的方法.
- git-semver: 用于简化语义版本控制和变更日志验证的 Git 插件
- git-sh: 适合 Git 工作的自定义 Bash 环境
- gita: 用于管理多个 git 存储库的命令行工具。
- Hub: Hub 帮助您在 Git 上获胜.
- just: 用于保存和运行特定于项目的命令的任务运行程序。
- licins: 将注释的软件许可证插入到源代码中。
- mkdkr: Makefile + Docker = CI 流水线
- mr: 多存储库管理工具
- nve: 在特定的 Node.js 版本上运行任何命令。
- overcommit: 一个完全可配置和可扩展的 Git 钩子管理器
- pre-commit: 用于管理和维护多语言预提交钩子的框架
- rebound: 当您遇到编译器错误时,立即浏览终端中的 Stack Overflow 结果
- repren: 命令行搜索和替换以及文件重命名瑞士军刀
- slap: 在 Node.js 上运行的类似终端的基于终端的文本编辑器
- shipit: 简约的 SSH 部署
- star: 自动为您在 GitHub 上使用的 npm 包加星标。
- tag: 立即跳转到您的 ag 匹配项。
- trunk: 超快的元代码检查器和格式化程序
- VMN: 基于 Git 的自动版本控制和状态恢复解决方案,与语言或架构无关
- wipe-modules: 一个删除非活动项目node_modules文件夹的小代理
命令行工具
- xplr: 一个可破解的、最小的、快速的 TUI 文件浏览器
- xsv: 一个用 Rust 编写的快速 CSV 命令行工具包
- xxh: 无论您走到哪里,都可以带上您最喜欢的 shell。
- 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: shell 的轻量级工作区管理器
- direnv: shell 的环境切换器,与 autoenv 相比
- dnote: 具有多设备同步和 Web 界面的简单命令行笔记本
- eureka: 💡 CLI 工具,无需离开终端即可输入和存储您的想法
- fasd: 命令行生产力助推器,提供对文件和目录的快速访问
- fd: 一个简单、快速且用户友好的查找替代方案。
- foxy: Firefox和冲浪浏览器的纯文本书签.
- funky: 扩展 shell 函数的功能,使其更加强大和灵活.
- fz: z 的无缝模糊 Tab 补全
- fzf: 命令行模糊查找器
- gitmux: 在 Tmux 状态栏中显示 Git 状态
- googler: 来自终端的 Google 搜索、Google 网站搜索、Google 新闻
- googlr: 命令行工具,可让您从终端搜索 Google。
- has: 帮助您检查路径上是否存在各种命令行工具及其版本has
- how2: 找到在 Unix shell 中做某事的最简单方法。这就像 ,但你可以用自然语言查询它。how2man
- navi: 用于命令行的交互式备忘单工具
- hhighlighter: 为命令输出中的单词着色
- HR: 适用于您的终端
- hss: 具有自动完成和异步执行功能的交互式并行 ssh 客户端
- hstr: Bash 历史建议框
- k: k 是一个 Zsh 脚本,用于使目录列表更具可读性,添加 Git 状态、文件大小颜色和腐烂日期
- K Alias: 使用简单的单行代码获取 KOOL 别名(以及更多)
- lf: 用 Go 编写的终端文件管理器,受 ranger 的启发
- lf.sh: 以更少的键入快速搜索文件并执行更多操作(grepping、将路径复制到剪贴板等)
- lowcharts: 在终端中绘制低分辨率图形
- Lmod: 基于 Lua 的环境模块,增强了基于 Tcl 的模块,同时向后兼容(与模块相比)
- loop: 编写和控制复杂的循环,作为单行代码
- marker: 为您的 shell 命令添加书签
- mackup: 使应用程序设置保持同步 (OS X/Linux)
- mcfly: 飞越你的 shell 历史记录。伟大的苏格兰人!
- modules: 经典的基于 Tcl 的环境 管理 shell 环境的模块(与 Lmod、direnv 和 autoenv 相比)
- nnn: 具有出色桌面集成的文件浏览器和磁盘使用分析器
- parallel: 从标准输入并行构建和执行 shell 命令行
- pass: 使用 GPG 加密和可选的 git 集成从命令行管理密码.
- pathpicker: 接受 grep、searches、git 等输入;允许从输入结果中选择文件,然后可以打开该文件或将其作为参数提供给命令。
- pdd: 带计时器的小日期、时间差异计算器
- percol: 为 UNIX shell 的传统管道概念添加交互式过滤的味道
- q: 用于 Bash 和 Zsh Shell 的类似 Vim 的宏寄存器
- qfc: 用于 Bash 和 Zsh 的文件完成小部件
- resh - Zsh: 和 Bash 的上下文 shell 历史记录
- rg: ripgrep 是一个面向行的搜索工具,它结合了 The Silver Searcher 的可用性和 GNU grep 的原始速度
- screen: GNU 终端多路复用器
- shell-history: 使用 Highcharts 可视化您的 shell 使用情况
- SHML: 终端的样式框架(Shell 标记语言)
- slugify: 将文件名和目录转换为 Web 友好格式的命令
- sman: 🐛 命令行代码段管理器
- spark: ▂▃▅▂▇ 在你的外壳中
- spark.fish: ▂▃▅ 迷你图生成器
- sheet: 命令行的文本片段
- spot: 微小的文件搜索实用程序
- snips: 用于管理代码片段的命令行工具.
- sqlline: 用于通过 JDBC 向关系数据库发出 SQL 的 Shell(多行、补全、突出显示、方言支持)
- sshfs: 用于通过 SSH 挂载远程文件系统的工具
- sudocabulary: 从您的终端学习英语词汇
- Surfraw: 无需浏览器即可从终端浏览特定站点和搜索网络。
- task-manager: 只需敲击两到三次键盘即可执行所有脚本。
- td-cli: 一个待办事项命令行管理器,用于跨多个项目组织和管理您的待办事项。
- tere: cd + ls 的更快替代品
- thefuck: 使用易于记忆的命令修复常见的 shell 错误
- tldr: 一个功能齐全的 bash 客户端,用于 tldr、简化和社区驱动的手册页
- tmux: 惊人的终端多路复用器
- undollar - undollar: 会咬掉您刚刚粘贴到终端的命令的尖端的美元符号
- usql: SQL数据库的通用命令行界面.
- v: z 表示 vim。
- wemux: 多用户 Tmux 变得简单
- xiki: 使 shell 控制台更加友好和强大
下载和投放
- Aria2: Aria2 是一个轻量级的多协议和多源,跨平台下载实用程序,在命令行中操作.它支持 HTTP/HTTPS、FTP、BitTorrent 和 Metalink
- balls: Bash on Balls
- bashttpd: 用 Bash 编写的 Web 服务器
- bashhub-server: 私有云 shell 历史记录。bashhub 的开源服务器
- bitpocket: “DIY Dropbox”或“2 路目录 (r)同步并正确删除”
- Dropbox-Uploader - Dropbox Uploader: 是一个 Bash 脚本,可用于从 Dropbox 上传、下载、列出或删除文件
- httpie - HTTPie: 是一个命令行 HTTP 客户端,一个用户友好的 cURL 替代品
- HTTPLab: 交互式 Web 服务器,可让您检查 HTTP 请求并伪造响应。
- ngincat: 使用 netcat 的 Tiny Bash HTTP 服务器
- resty: 可以在管道中使用的小型命令行 REST 客户端
- shell2http: 用于执行 shell 命令的 HTTP 服务器。专为开发、原型设计或远程控制而设计
- vesper: 🍸Vesper 是 Bash/Unix Shell 的 HTTP 框架
- xh: 用于发送 HTTP 请求的友好快速工具
- yt-dlp: 从 YouTube.com 和其他视频网站下载视频的命令行程序
shells
- bash: GNU 工程的 shell (Bourne Again SHell)
- elvish: 友好、富有表现力的 shell 功能,如匿名函数和数据结构
- es: 可扩展的 shell,基于 Plan 9 的 rc shell
- fish: 智能且用户友好的命令行 shell
- ion: 一个现代系统外壳,具有简单但强大的语法.它完全是用 Rust 编写的。
- ksh93: 光辉壳牌
- mksh: MirBSD Korn 外壳
- murex: 一个更智能的 shell 和脚本环境,具有专为可用性、安全性和生产力而设计的高级功能(例如更智能的 DevOps 工具)
- ngs: 专门为Ops创建的全功能脚本语言.REPL正在开发中。
- nushell: 用 Rust 编写的现代 shell
- oksh: 可移植的 OpenBSD ksh
- osh: 与 Bash 兼容,具有称为 Oil 的新/现代 Unix shell 语言
- pdksh: 公共领域 Korn shell
- PowerShell: 一个跨平台的任务自动化和配置管理框架,由命令行 shell 和脚本语言组成
- shell++: 友好和现代的函数式和面向对象的 shell 脚本语言
- shenv: 简单的 shell 版本管理
- tcsh: 具有文件名补全和命令行编辑功能的 C shell
- xonsh: Python-ish,BASHwards-wards外观的shell语言和命令提示符
- yash: 符合 POSIX 的命令行 shell,内置支持基于命令历史记录的完成和预测
- zsh: 带有脚本语言的强大外壳
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 的 Bash 语言服务器
- bash-modules: 用于在启用非官方严格模式的情况下进行开发的函数。
- 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: 用于 fish 的 CLI 解析器
- is.sh: 内置测试命令的替代方案,它将使您的“if”语句变得漂亮
- lumberjack: shell 脚本的日志记录接口
- mo: 纯 bash 中的胡须模板
- optparse: getopts 的 BASH 包装器,用于简单的命令行参数.
- rerun: 用于组织 keeper 脚本的模块化 shell 自动化框架
- revolver: shell 脚本的可重用进度微调器
- phases: 微创 bash 预处理器,选择要运行的脚本部分
- powscript: 用 bash 编写的 bash 转译器(Coffeescript for Bash)
- semver_bash: Bash 中的语义版本控制
- sh-semver: 用于 bash 的 Semver 工具 - 查找与指定规则匹配的版本
- shellcheck: shell 脚本的静态分析工具
- shellfire: 命名空间的、可组合的 shell(bash、sh 和 dash)函数库的存储库
- shellspec: 一个功能齐全的 BDD 单元测试框架,用于 dash、bash、ksh、zsh 和所有 POSIX shell
- shfmt: 支持 bash 的 shell 解析器、格式化程序和解释器;包括 SHFMT
- shpec: shell 测试框架
- shutit: 基于 bash 和 pexpect 的自动化框架
- sub: 组织程序的美味方式
- ts: shell 测试脚本
- urchin: 仅使用 shell 命令的惯用 shell 测试框架
- shunit2: 带有 JUnit/PyUnit 风格的 Bash 脚本单元测试框架.
- rebash: 脚本库/框架.功能:导入、异常、文档测试…
- zunit: 一个强大的 ZSH 单元测试框架
Shell 包管理
- bash-it: 社区 Bash 框架
- basher: shell 脚本的包管理器
- bashing: 将 Bash 粉碎成碎片
- bpkg: JavaScript 有 npm,Ruby 有 Gems,Python 有 pip,现在 Shell 有 bpkg
- dotdrop: 保存一次您的点文件,将它们部署到任何地方
- dotfiler: – 与 Shell 无关的基于 git 的 dotfiles 包管理器,用 Python 编写。
- fresh: 保持点文件新鲜
- homeshick: 用 Bash 编写的 Git dotfile 同步器
- shallow-backup: 轻松创建已安装软件包、dotfile 等的轻量级文档
- shundle: shell 脚本的插件管理器
- vcsh: 基于 Git 的配置管理器
- yadm: 基于Git的dotfiles管理器,支持加密,备用和引导