Awesome Shell:命令行框架、工具包、指南清單(中譯版)
這是一份非常棒的命令行框架、工具包、指南、以及小玩意兒組織清單。由 awesome-php 獲得靈感。該 awesome 收集在Unix-Shell.ZEEF.com 上也可用。
Awesome Bash
命令行效率
使你的終端體驗更有效率的搜索、書簽、多路復用、以及其它工具。
- ag - 在層級目錄中超快的搜索字符串
- autoenv - 基于目錄的環境
- autojump - 自帶學習功能的 cd 命令,從命令行輕易地導航目錄
- bash-slugify - 將文件名及目錄轉換為 web 友好的格式
- bashmarks - 適用于 shell 的目錄書簽
- boom - 在命令行中存儲鏈接及片斷
- byobu - 基于文本的窗口管理器及終端多路復用器
- commacd - 在 Bash 中更快速的移動方式
- fasd - 命令行效率提升器,提供快速訪問文件及目錄
- fzf - 命令行下的模糊搜索器
- hhighlighter - 在命令輸出中給單詞著色
- hr - 適用于終端的
<hr />
- hstr - Bash 歷史建議框
- k - k 是一個使目錄列表更可讀的 Zsh 腳本,它增添了 Git 狀態、文件顏色、以及腐朽的日期
- marker - 將你的 shell 命令加到書簽
- parallel - 以并行化方式從標準輸入構造并執行 shell 命令行
- percol - 為傳統的 UNIX shell 管道添加交互式的過濾
- spark - ▁▂▃▅▂▇ 在你的 shell 中
- spot - 微型的文件搜索工具
- sshfs - 通過 SSH 掛載遠程文件系統的工具
- sshrc - SSH 時帶上你的 .bashrc、.vimrc 等
- thefuck - 通過使用容易記住的命令修正常見的 shell 錯誤
- tmux - 很棒的終端復用器
- v - 適用于 Vim 的 z
- wemux - 多用戶使用 Tmux 變得更容易
- z - z 是新的 j
定制
定制提示符、顏色主題等。
- base16-shell - 適用于 shell 的 Base16
- bash-git-prompt - 針對 Git 用戶的信息及夢幻提示符
- bash-powerline - Powerline 風格的 Bash 提示符,純 Bash 腳本
- bashstrap - 美化 OS X 終端的快速方法
- flatui-terminal-theme - 很好的終端顏色主題
- 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 提示符
- sexy-bash-prompt - 包含顏色、Git 狀態及 Git 分支的 Bash 提示符
針對開發者
命令行開發、版本控制、以及部署。
- cloc - 統計代碼行數
- dokku - 百行 Bash 打造的 Docker 迷你 Heroku
- git-extra-commands - 很多 Git 擴展工具,包括 churn、cut-branch、improved-merge 等
- git-extras - Git 工具,包括倉庫摘要、repl、更改日志人數、作者提交百分比等
- git-open - 輸入
git open
在瀏覽器中打開 GitHub 頁面或倉庫網站 - git-semver - 用來方便的語義化版本及更改日志驗證的 Git 插件
- git-sh - 適合 Git 工作的定制 Bash 環境
- git-up - 自動變基進來的更改代替合并,優雅!
- mr - 多倉庫管理工具
- overcommit - 完全可配置且可擴展的 Git hook 管理器
- pre-commit - 用于管理及維護多語言 pre-commit hooks 的框架
- repren - 命令行搜索與替換及文件重命名的瑞士軍刀式工具
- slap - 運行在 Node.js 上的基于終端的類 Sublime 文本編輯器
- shipit - 極簡 SSH 部署
系統工具
操作系統相關工具,包括系統管理、系統調試、及文件和進程管理。
- cv - 顯示 cp、rm、dd 等命令進度的 Linux 工具
- htop - 基于 ncurses 的交互式進程查看器,其目標是比
top
更好 - lsp - 改進的
ls
,包含無格式語言的文件說明及智能的文件分組 - ncdu - NCurses 磁盤占用統計
- powertop - 電池/電源占用及設備狀態監視命令行工具,包含調整選項
- procdog - 輕量級的命令行控制類似服務器的長實時進程
- quick-secure - 快速的安全并加固 UNIX/Linux 系統
下載與服務
使用 shell 腳本編寫的自架、輕量級服務器與網絡工具。
- aria2 - aria2 是一款在命令行中操作的輕量級多協議、多來源、及跨平臺下載工具,它支持 HTTP/HTTPS、FTP、BitTorrent 及 Metalink
- balls - Bash on Balls,全功能的 web 平臺
- bashttpd - 使用 Bash 編寫的 web 服務器
- bitpocket - "DIY Dropbox" 或 "雙向目錄同步(含正確刪除)"
- Dropbox-Uploader - Dropbox Uploader 是用來從 Dropbox 上傳、下載、列出或刪除文件的 Bash 腳本
- httpie - HTTPie 是一個命令行 HTTP 客戶端,用戶友好的 cURL 替代品
- ngincat - 使用 netcat 的微型 Bash HTTP 服務器
- resty - 你可以在管道中使用的小型命令行 REST 客戶端
- 油Tube-dl - 從 油Tube.com 及其它視頻站點下載視頻的小命令行程序
多媒體與文件格式
用于處理視頻及音頻文件的工具。
- adb-export - 導出 Android 內容提供商為 CSV 格式
- Android-Kitchen - 基于文本的 Android ROM 定制 kitchen,使用 shell 腳本并支持 Cygwin/OS X/Linux
- Beets - 音樂庫管理器及 MusicBrainz 標簽工具
- image-scraper - 包含諸多特性的酷命令行圖像 scraper
- jq - 針對 json 數據的 Sed,你可以使用它分片、過濾、映射及變換結構化數據
- PiCAST - PiCAST 將你的 35 刀 Raspberry Pi 變成類 Chromecast 設備
- sejda - 命令行下的 PDF 文檔處理工具(分割、合并、旋轉、轉換為 jpg、提取文本等)
- xmlstarlet - 古老而強大的命令行 XML 格式化、過濾及處理工具
應用程序
基于命令行的應用程序或從命令行訪問現有服務。
- ansiweather - 終端中的天氣預報,包含 ANSI 顏色及 Unicode 符號
- bashblog - 處理 blog 投遞的 Bash 腳本
- geeknote - 命令行的 Evernote 客戶端
- jrnl - 使用無格式文本文件存儲日記的簡單命令行程序
- ledger - 命令行記賬
- pushblast - 當 shell 程序退出時獲得 PushBullet 通知
- pushbullet-bash - PushBullet API 的 Bash 接口
- transfer.sh — 從 shell 快速上傳并分享文件
- wego - 適用于終端的天氣預報應用
游戲
只顧工作而不玩玩是一種糟糕的度日方式。
- bash2048 - 2048 游戲的 Bash 實現
- minesweeper - 掃雷的 Bash 實現
- sedtris - 使用 sed 實現的俄羅斯方塊
- sed-scripts - 使用 sed 編寫的 Arkanoid 和 Sokoban
Shell 包管理
用于管理多個 shell 配置的工具。
- antigen-hs - 針對啟動 shell 時低開銷進行優化的 antigen 替代品
- antibody - 使用 Go 編寫的更快且更簡單的 antigen 替代品
- bash-it - 社區化的 Bash 框架
- basher - 針對 shell 腳本的包管理器
- bpkg - JavaScript 有 npm、Ruby 有 Gems、Python 有 pip,現在 Shell 有 bpkg
- fresh - 使你的 dotfiles 保持更新
- homeshick - 使用 Bash 編寫的 Git dotfile 同步器
- oh-my-fish - 用于管理 Fish shell 配置的框架,由 Oh My Zsh 獲得靈感
- Wahoo - 適用于 Fish shell 的全功能框架及去中心化包管理器
- vcsh - 基于 Git 的配置管理器
Shell 腳本開發
用于編寫、改進、及管理 Bash 或其它 shell 腳本的工具。
- bashful - 簡化編寫 Bash 腳本的庫收集
- bats - Bash 自動化測試系統
- composure - 撰寫、文檔、版本、及組織你的 shell 函數
- dispatch - 使用 50 行可移植 shell 腳本寫成的命令行參數解析器
- rerun - 用來管理保留腳本的模塊化 shell 自動化框架
- semver_bash - 使用 Bash 實現的語義化版本
- shellcheck - 針對 shell 腳本的靜態化分析工具
- shpec - shell 測試框架
- sub - 以美味之道來管理程序
- ts - shell 測試腳本
- shunit2 - 適用于 Bash 腳本的單元測試框架(具有 JUnit/PyUnit 風味)
Zsh
特別針對 Zsh 的工具及定制。
- awesome-zsh-plugins - 可用于 antigen、dotzsh、oh-my-zsh 及 prezto 的 Zsh 插件列表
- antigen - 適用于 Zsh 的插件管理器,由 oh-my-zsh 及 vundle 獲得靈感
- dotzsh - dotzsh 力爭變成平臺和版本獨立,在 Zsh 舊版本下運行時可能缺少某些功能,但它讓你在多個不同的系統上使用相同的設置而沒問題
- oh-my-zsh - 管理 Zsh 配置的社區化框架
- pretty-time-zsh - 將秒轉換為人類可讀的字符串:
165392
→1d 21h 56m 32s
- powerline-zsh - 適用于 Zsh 的 powerline
- prezto - 針對 Zsh 的配置框架
- pure - 漂亮、極簡、及快速的 Zsh 提示符
- zgen - 適用于 Zsh 的輕量級插件管理器,由 antigen 獲得靈感,但為啟動新的 shell 時優化了速度,可載入 oh-my-zsh 兼容的插件和主題
- zsh-autosuggestions - 適用于 Zsh 的類 Fish 自動建議
- zsh-dwim - Zsh 照我之意做
- zsh-git-prompt - 針對 Zsh 的 Git 信息提示符
- zsh-history-substring-search - 針對 Zsh 實現的 Fish shell 的歷史搜索功能
- zshmarks - 針對 oh-my-zsh 的 Bashmarks 移植(由 Todd Werth 編寫的簡單書簽插件)
- zsh-notify - 適用于在 Zsh 中長時運行命令的桌面通知
- zsh-prompt-powerline - 基于 powerline 字體(來自流行的 Vim 插件)的 Zsh 提示符
- zsh-syntax-highlighting - 針對 Zsh 的類 Fish shell 語法著色功能
指南
- Bash 黑客的維基
- Greg Wooledge 的 (又名 "greycat") 維基:尤其是 Bash 指南、Bash 疑難問答 及 Bash 陷阱
- Google 的 Shell 風格指南
- Linux 文檔項目: Bash 編程 - 簡介/如何做
- Linux 文檔項目: 高級 Bash 腳本指南
- WikiBooks: Bash Shell 腳本
- 使用非官方的 Bash 嚴格模式 (除非你愛調試)
- 命令行的藝術
其它 Awesome 清單
其它很棒的 awesome 清單可在 awesome-awesome 和 awesome-awesomeness 找到。
來自:https://github.com/xuxiaodong/awesome-shell/blob/master/README_ZH-CN.md
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!