2016-01-10 13:49:51 -05:00
# Awesome Shell [![Awesome][awesome-badge]][awesome-link]
2015-06-09 10:51:57 -04:00
2014-10-10 09:57:23 -04:00
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on [Unix-Shell.ZEEF.com ](https://unix-shell.zeef.com/caleb.xu ).
2014-07-06 22:06:05 -04:00
- [Awesome Bash ](#awesome-bash )
2015-06-10 04:53:57 -04:00
- [Command-Line Productivity ](#command-line-productivity )
2014-07-06 22:11:14 -04:00
- [Customization ](#customization )
2015-06-10 04:53:57 -04:00
- [For Developers ](#for-developers )
- [System Utilities ](#system-utilities )
- [Downloading and Serving ](#downloading-and-serving )
2015-06-09 11:53:26 -04:00
- [Multimedia and File Formats ](#multimedia-and-file-formats )
- [Applications ](#applications )
2014-07-12 06:48:19 -04:00
- [Games ](#games )
2015-06-10 04:53:57 -04:00
- [Shell Package Management ](#shell-package-management )
2016-03-30 07:32:57 -04:00
- [Shell Script Development ](#shell-script-development )
2014-07-06 22:06:05 -04:00
- [Guides ](#guides )
2016-01-10 13:49:51 -05:00
- [**Awesome Zsh**][awesome-zsh] [![Awesome][awesome-badge]][awesome-zsh]
- [**Awesome Fish**][awesome-fish] [![Awesome][awesome-badge]][awesome-fish]
2014-07-10 01:01:40 -04:00
- [Other Awesome Lists ](#other-awesome-lists )
2014-07-06 22:11:14 -04:00
2016-01-10 13:49:51 -05:00
# Awesome Bash
2015-06-10 04:53:57 -04:00
## Command-Line Productivity
2014-07-06 22:11:14 -04:00
2015-06-10 04:53:57 -04:00
*Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.*
* [ag ](https://github.com/ggreer/the_silver_searcher ) - Super fast string search through a directory hierarchy
* [autoenv ](https://github.com/kennethreitz/autoenv ) - Directory-based environments
2015-12-12 12:52:04 -05:00
* [autojump ](https://github.com/wting/autojump ) - A cd command that learns - easily navigate directories from the command line
2015-06-10 04:53:57 -04:00
* [bashmarks ](https://github.com/huyng/bashmarks ) - Directory bookmarks for the shell
2015-11-26 03:23:35 -05:00
* [bd ](https://github.com/vigneshwaranr/bd ) - Quickly go back to a parent directory
2015-12-21 06:23:54 -05:00
* [boilr ](https://github.com/tmrts/boilr ) - A blazingly fast CLI tool for creating projects from boilerplate templates.
2015-06-19 12:43:13 -04:00
- [boom ](https://github.com/holman/boom ) - Store links and snippets in the commandline
2015-06-10 04:53:57 -04:00
* [byobu ](http://byobu.co/ ) - Text-based window manager and terminal multiplexer
* [commacd ](https://github.com/shyiko/commacd ) - A faster way to move around in Bash
2015-12-14 22:09:57 -05:00
* [desk ](https://github.com/jamesob/desk ) - A lightweight workspace manager for the shell
2016-01-15 23:22:29 -05:00
* [direnv ](https://github.com/direnv/direnv ) - An environment switcher for the shell, compare with autoenv
2015-08-23 07:48:13 -04:00
* [enhancd ](https://github.com/b4b4r07/enhancd ) - :rocket: A next-generation cd command with an interactive filter
2015-06-10 04:53:57 -04:00
* [fasd ](https://github.com/clvv/fasd ) - Command-line productivity booster, offers quick access to files and directories
2015-06-16 11:14:13 -04:00
* [fzf ](https://github.com/junegunn/fzf ) - A command-line fuzzy finder
2015-06-10 04:53:57 -04:00
* [hhighlighter ](https://github.com/paoloantinori/hhighlighter ) - Colorize words in a command output
* [hr ](https://github.com/LuRsT/hr ) - `<hr />` for your terminal
* [hstr ](https://github.com/dvorka/hstr ) - Bash History Suggest Box
2016-02-19 11:31:12 -05:00
* [k ](https://github.com/supercrabtree/k ) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
2016-02-06 01:38:34 -05:00
* [k alias ](https://github.com/lingtalfi/k ) - get kool aliases (and more) working with a simple one-liner
2015-06-16 15:56:01 -04:00
* [marker ](https://github.com/pindexis/marker ) - Bookmark your shell commands
2015-12-12 12:52:04 -05:00
* [parallel ](http://www.gnu.org/software/parallel/ ) - Build and execute shell command lines from standard input in parallel
2015-11-25 07:40:30 -05:00
* [pathpicker ](https://github.com/facebook/PathPicker ) - Accepts inputs like grep, searches, git etc; allows selecting files from the result of the input, which you can then open or provide as argument to a command.
2015-06-10 04:53:57 -04:00
* [percol ](https://github.com/mooz/percol ) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
2015-11-25 07:38:52 -05:00
* [qfc ](https://github.com/pindexis/qfc ) - File-completion widget for Bash and Zsh
2015-07-08 15:15:52 -04:00
* [SHML ](https://github.com/MaxCDN/shml ) - Style framework for the terminal (Shell Markup Language)
2016-01-25 10:31:33 -05:00
* [slugify ](https://github.com/benlinton/slugify ) - Command that converts filenames and directories to a web friendly format
2016-04-15 14:21:54 -04:00
* [sman ](https://github.com/tokozedg/sman ) - :bug: A command-line snippet manager
2015-06-10 04:53:57 -04:00
* [spark ](https://github.com/holman/spark ) - ▁▂▃▅▂▇ in your shell
2016-02-24 01:46:55 -05:00
* [Shark ](https://github.com/fishery/shark ) - ▁▂▃▅ Sparkline Generator
2016-02-28 09:58:02 -05:00
* [sheet ](https://github.com/oscardelben/sheet ) - Text snippets for the command line
2015-12-12 12:52:04 -05:00
* [spot ](https://github.com/rauchg/spot ) - Tiny file search utility
2015-06-23 13:00:38 -04:00
- [snips ](https://github.com/srijanshetty/snips ) - Commandline tool to manage snippets of code.
2015-06-10 04:53:57 -04:00
* [sshfs ](https://github.com/osxfuse/sshfs ) - A tool for mounting remote file systems over SSH
* [sshrc ](https://github.com/Russell91/sshrc ) - Bring your .bashrc, .vimrc, etc. with you when you SSH
2015-06-18 10:06:37 -04:00
* [thefuck ](https://github.com/nvbn/thefuck ) - Fix common shell mistakes by using an easy to remember command
2015-06-17 09:44:32 -04:00
* [tmux ](http://tmux.github.io/ ) - Amazing terminal multiplexer
2016-02-27 11:06:35 -05:00
* [up ](https://github.com/shannonmoeller/up ) - Ascend directories by name or count, for bash and zsh.
2015-06-10 04:53:57 -04:00
* [v ](https://github.com/rupa/v ) - z for vim.
* [wemux ](https://github.com/zolrath/wemux ) - Multi-User Tmux Made Easy
* [z ](https://github.com/rupa/z ) - z is the new j, yo
2014-07-06 22:11:14 -04:00
## Customization
2014-07-09 19:35:37 -04:00
*Custom prompts, color themes, etc.*
2014-07-06 22:11:14 -04:00
2014-07-09 19:35:37 -04:00
* [base16-shell ](https://github.com/chriskempson/base16-shell ) - Base16 for Shells
2016-02-24 18:53:32 -05:00
* [bash-full-of-colors ](https://github.com/slomkowski/bash-full-of-colors ) - Powerful prompt with screen, tmux, git support and many more
2015-06-09 10:51:57 -04:00
* [bash-git-prompt ](https://github.com/magicmonty/bash-git-prompt ) - An informative and fancy Bash prompt for Git users
2014-07-09 19:35:37 -04:00
* [bash-powerline ](https://github.com/riobard/bash-powerline ) - Powerline-style Bash prompt in pure Bash script
2014-07-07 19:14:24 -04:00
* [bashstrap ](https://github.com/barryclark/bashstrap ) - A quick way to spruce up OSX terminal
2015-10-06 18:47:03 -04:00
* [bullet-train-oh-my-zsh-theme ](https://github.com/caiogondim/bullet-train-oh-my-zsh-theme ) - :bullettrain_side: An oh-my-zsh shell theme based on the Powerline Vim plugin
2015-07-25 14:39:43 -04:00
* [emojify ](https://github.com/mrowa44/emojify ) Emoji on the command line :scream:
2014-10-06 11:10:55 -04:00
* [flatui-terminal-theme ](https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme ) - Nicer colors for terminal
2015-06-09 10:51:57 -04:00
* [git-prompt ](https://github.com/lvv/git-prompt ) - Bash prompt with Git, SVN and HG modules
2015-05-03 03:50:33 -04:00
* [gittify ](https://github.com/momeni/gittify ) - A colorful Bash prompt + customized Git aliases
2015-12-12 12:52:04 -05:00
* [Gogh - Color Scheme ](https://github.com/Mayccoll/Gogh ) - Color Scheme for Gnome Terminal
2014-07-07 19:14:24 -04:00
* [liquidprompt ](https://github.com/nojhan/liquidprompt ) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
2015-06-09 11:53:26 -04:00
* [mysql-colorize ](https://github.com/horosgrisa/mysql-colorize.bash ) - Colorization for mysql comand-line client
2015-06-18 10:06:37 -04:00
* [oh-my-git ](https://github.com/arialdomartini/oh-my-git ) - An opinionated git prompt for bash and zsh
2015-06-09 10:51:57 -04:00
* [sexy-bash-prompt ](https://github.com/twolfson/sexy-bash-prompt ) - Bash prompt with colors, Git statuses, and Git branches
2014-07-07 19:14:24 -04:00
2015-06-10 04:53:57 -04:00
## For Developers
2014-07-07 19:14:24 -04:00
2015-06-10 04:53:57 -04:00
*Command-line development, version control, and deployment.*
2014-07-07 19:14:24 -04:00
2015-07-23 15:21:19 -04:00
* [bocker ](https://github.com/p8952/bocker ) - Docker implemented in 100 lines of bash
2015-09-28 13:48:10 -04:00
* [cloc ](https://github.com/AlDanial/cloc ) - Count Lines of Code
2016-01-07 12:45:59 -05:00
* [dokku ](https://github.com/dokku/dokku ) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
2016-02-24 01:46:55 -05:00
* [getopts ](https://github.com/fishery/getopts ) - CLI parser for fish
2015-06-10 04:53:57 -04:00
* [git-extra-commands ](https://github.com/unixorn/git-extra-commands ) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.
2015-12-12 12:52:04 -05:00
* [git-extras ](https://github.com/tj/git-extras ) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more
2015-06-18 10:06:37 -04:00
* [git-open ](https://github.com/paulirish/git-open ) - Type `git open` to open the GitHub page or website for a repository in your browser
2015-06-10 08:34:42 -04:00
* [git-semver ](https://github.com/markchalloner/git-semver ) - Git plugin for easing semantic versioning and changelog validation
2015-06-10 04:53:57 -04:00
* [git-sh ](https://github.com/rtomayko/git-sh ) - A customized Bash environment suitable for Git work
2015-06-18 10:06:37 -04:00
* [git-up ](https://github.com/aanand/git-up ) - Automatically rebase incoming changes instead of merging. Be polite!
2016-01-05 11:51:07 -05:00
* [hub ](https://github.com/github/hub ) - hub helps you win at git.
2015-06-17 09:44:32 -04:00
* [mr ](https://github.com/joeyh/myrepos ) - Multiple Repository management tool
2015-06-11 00:40:19 -04:00
* [overcommit ](https://github.com/brigade/overcommit ) - A fully configurable and extendable Git hook manager
* [pre-commit ](http://pre-commit.com ) - A framework for managing and maintaining multi-language pre-commit hooks
2015-06-10 21:59:17 -04:00
* [repren ](https://github.com/jlevy/repren ) - Command-line search-and-replace and file-renaming swiss army knife
2015-06-10 04:53:57 -04:00
* [slap ](https://github.com/slap-editor/slap ) - Sublime-like terminal-based text editor that runs on Node.js
* [shipit ](https://github.com/sapegin/shipit ) - Minimalistic SSH deployment
2014-07-07 19:14:24 -04:00
2015-06-10 04:53:57 -04:00
## System Utilities
2014-07-07 19:14:24 -04:00
2015-06-16 13:35:18 -04:00
*OS-related tools, including system administration, system debugging, and file and process management.*
2014-07-07 19:14:24 -04:00
2015-09-12 16:11:32 -04:00
* [atop ](http://www.atoptool.nl ) - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
2015-12-12 12:52:04 -05:00
* [cv ](https://github.com/Xfennec/progress ) - Linux tool to show progress for cp, rm, dd, ...
2015-07-26 11:57:44 -04:00
* [glances ](https://github.com/nicolargo/glances ) - Glances an Eye on your system
2016-01-05 11:39:47 -05:00
* [goaccess ](https://github.com/allinurl/goaccess ) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in \*nix systems.
2015-06-19 09:47:19 -04:00
* [htop ](https://github.com/hishamhm/htop ) - A ncurses based interactive process viewer which aims to be a better `top`
2015-10-29 13:10:12 -04:00
* [lnav ](http://lnav.org ) - An advanced log file viewer for the small-scale
2015-06-10 04:53:57 -04:00
* [lsp ](https://github.com/dborzov/lsp ) - An improved `ls` , with file descriptions in plain language and intelligent file grouping
2015-12-31 10:40:45 -05:00
* [mtr ](https://github.com/traviscross/mtr ) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
2015-12-12 12:52:04 -05:00
* [ncdu ](https://dev.yorhel.nl/ncdu ) - NCurses Disk Usage
2015-06-19 09:47:19 -04:00
* [powertop ](https://github.com/fenrus75/powertop ) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.
2015-06-16 13:35:18 -04:00
* [procdog ](https://github.com/jlevy/procdog ) - Lightweight command-line control of long-lived processes like servers
2015-06-10 04:53:57 -04:00
* [quick-secure ](https://github.com/marshyski/quick-secure ) - Quickly secure and harden UNIX/Linux systems
## Downloading and Serving
*Self-hosted, lightweight servers and networking tools written in shell scripts.*
* [aria2 ](https://github.com/tatsuhiro-t/aria2 ) - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
* [balls ](https://github.com/jneen/balls ) - Bash on Balls
* [bashttpd ](https://github.com/avleen/bashttpd ) - A web server written in Bash
* [bitpocket ](https://github.com/sickill/bitpocket ) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
* [Dropbox-Uploader ](https://github.com/andreafabrizi/Dropbox-Uploader ) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
2015-12-12 12:52:04 -05:00
* [httpie ](https://github.com/jkbrzt/httpie ) - HTTPie is a command line HTTP client, a user-friendly cURL replacement
2015-06-10 04:53:57 -04:00
* [ngincat ](https://github.com/jaburns/ngincat ) - Tiny Bash HTTP server using netcat
* [resty ](https://github.com/micha/resty ) - Little command line REST client that you can use in pipelines
* [youtube-dl ](https://github.com/rg3/youtube-dl ) - Small command-line program to download videos from YouTube.com and other video sites
2015-04-19 11:32:05 -04:00
2015-06-09 11:53:26 -04:00
## Multimedia and File Formats
2014-07-12 06:47:09 -04:00
*Tools for handling video and audio files.*
2015-06-09 11:53:26 -04:00
* [adb-export ](https://github.com/sromku/adb-export ) - Export Android content providers to CSV format
* [Android-Kitchen ](https://github.com/dsixda/Android-Kitchen ) - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux
2016-01-10 13:50:59 -05:00
* [Beets ](https://github.com/beetbox/beets ) - Music library manager and MusicBrainz tagger
2015-09-01 04:34:36 -04:00
* [cmus ](https://github.com/cmus/cmus ) - Cross-platform cli audio player.
2015-06-09 11:53:26 -04:00
* [image-scraper ](https://github.com/sananth12/ImageScraper ) - A cool command line image scraper with a lot of features.
* [jq ](https://github.com/stedolan/jq ) - Sed for json data. You can use it to slice and filter and map and transform structured data
2015-10-18 02:48:26 -04:00
* [mplayer ](http://www.mplayerhq.hu/design7/news.html ) - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
2014-07-12 06:47:09 -04:00
* [PiCAST ](https://github.com/lanceseidman/PiCAST ) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
2015-06-09 11:53:26 -04:00
* [sejda ](https://github.com/torakiki/sejda/ ) - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
2015-06-10 04:53:57 -04:00
* [xmlstarlet ](http://xmlstar.sourceforge.net/ ) - Old but powerful tool for command-line XML formatting, filtering, and manipulation.
2015-06-09 11:53:26 -04:00
## Applications
*Command line-based applications or command line access to existing services.*
* [ansiweather ](https://github.com/fcambus/ansiweather ) - Weather in your terminal, with ANSI colors and Unicode symbols
* [bashblog ](https://github.com/cfenollosa/bashblog ) - A Bash script that handles blog posting
2015-08-04 04:40:23 -04:00
* [choosealicense-cli ](https://github.com/lord63/choosealicense-cli ) - Bring http://choosealicense.com to your terminal
2015-09-24 01:08:45 -04:00
* [facy ](https://github.com/huydx/facy ) - Command line power tool for facebook
2016-01-27 16:28:03 -05:00
* [fanyi ](https://github.com/afc163/fanyi ) - Translate English to Chinese in terminal
2015-06-09 11:53:26 -04:00
* [geeknote ](https://github.com/VitaliyRodnenko/geeknote ) - Command line evernote client
2016-01-27 22:21:44 -05:00
* [hn-cli ](https://github.com/rafaelrinaldi/hn-cli ) - Browse Hacker News from the comfort of your Terminal
2015-10-19 04:43:54 -04:00
* [iponmap ](https://github.com/nogizhopaboroda/iponmap ) - Draw point on world map using ip address
2015-08-04 04:40:23 -04:00
* [isitup ](https://github.com/lord63/isitup ) - Check whether a website is up or down
2015-06-09 11:53:26 -04:00
* [jrnl ](https://github.com/maebert/jrnl ) - A simple command line journal application that stores your journal in a plain text file
* [ledger ](https://github.com/ledger/ledger ) - Command line accounting
2015-08-04 04:40:23 -04:00
* [licen ](https://github.com/lord63/licen ) - Generate your license. Yet another lice, but implement with Jinja2 and docopt
2016-02-04 10:50:55 -05:00
* [moviemon ](https://github.com/iCHAIT/moviemon ) - Everything about your movies within the command line.
2015-06-09 11:53:26 -04:00
* [pushblast ](https://github.com/alebcay/pushblast ) - Get PushBullet notifications when a shell program exits
* [pushbullet-bash ](https://github.com/Red5d/pushbullet-bash ) - Bash interface to the PushBullet API
2015-10-18 17:12:58 -04:00
* [SAWS ](https://github.com/donnemartin/saws ) - A Supercharged AWS CLI
2015-06-09 11:53:26 -04:00
* [transfer.sh ](https://transfer.sh/ ) — Quickly upload and share files from your shell
* [wego ](https://github.com/schachmat/wego ) - Weather app for the terminal
2016-01-26 09:02:29 -05:00
* [whereami ](https://github.com/rafaelrinaldi/whereami ) - Get your geolocation information from the CLI
2014-07-12 06:47:09 -04:00
2014-07-09 19:35:37 -04:00
## Games
*All work and no play is a cruddy way to spend your day.*
* [bash2048 ](https://github.com/mydzor/bash2048 ) - Bash implementation of 2048 game
2015-06-17 09:44:32 -04:00
* [minesweeper ](https://github.com/feherke/Bash-script/tree/master/minesweeper ) - Bash implementation of minesweeper
2014-09-22 09:46:18 -04:00
* [sedtris ](https://github.com/uuner/sedtris ) - Tetris in sed
2014-09-23 16:12:11 -04:00
* [sed-scripts ](https://github.com/aureliojargas/sed-scripts ) - Arkanoid and Sokoban written using sed
2014-08-25 20:43:02 -04:00
2015-06-10 04:53:57 -04:00
## Shell Package Management
2015-06-09 11:53:26 -04:00
2015-12-03 22:25:39 -05:00
*Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.*
2015-06-09 11:53:26 -04:00
2015-12-12 12:52:04 -05:00
* [bash-it ](https://github.com/Bash-it/bash-it ) - A community Bash framework
2015-06-10 04:53:57 -04:00
* [basher ](https://github.com/basherpm/basher ) - A package manager for shell scripts
* [bpkg ](http://www.bpkg.io/ ) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
2015-07-31 09:40:39 -04:00
* [dotfiler ](https://github.com/svetlyak40wt/dotfiler ) – Shell agnostic git based dotfiles package manager, written in Python.
2015-06-10 04:53:57 -04:00
* [fresh ](https://github.com/freshshell/fresh ) - Keep your dotfiles fresh
* [homeshick ](https://github.com/andsens/homeshick ) - Git dotfile synchronizer written in Bash
* [vcsh ](https://github.com/RichiH/vcsh ) - Config manager based on Git
2015-06-09 11:53:26 -04:00
2015-06-10 04:53:57 -04:00
## Shell Script Development
2015-06-09 11:53:26 -04:00
2015-06-10 04:53:57 -04:00
*Tools for writing, improving, or organizing Bash or other shell scripts*
2015-06-09 11:53:26 -04:00
2015-08-22 15:20:06 -04:00
* [ansi ](https://github.com/fidian/ansi ) - ANSI escape codes in pure bash - change text color, position the cursor, much more
2015-08-08 18:21:30 -04:00
* [assert.sh ](https://github.com/lehmannro/assert.sh ) - Bash unit testing framework
2016-01-10 23:33:08 -05:00
* [bashful ](https://github.com/jmcantrell/bashful ) - A collection of libraries to simplify writing Bash scripts
2015-09-20 23:39:59 -04:00
* [bashmanager ](https://github.com/lingtalfi/bashmanager ) - mini bash framework for creating command line tools
2015-06-10 04:53:57 -04:00
* [bats ](https://github.com/sstephenson/bats ) - Bash Automated Testing System
2016-02-24 01:46:55 -05:00
* [Fishtape ](https://github.com/fishery/fishtape ) - TAP producer and test harness for fish
2015-06-10 04:53:57 -04:00
* [composure ](https://github.com/erichs/composure ) - Compose, document, version and organize your shell functions
* [dispatch ](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md ) - A command line argument parser in 50 lines of portable shell script.
2016-04-15 14:22:28 -04:00
* [is.sh ](https://github.com/qzb/is.sh ) - An alternative for builtin test command, it will make your "if" statements pretty
2015-08-22 15:20:06 -04:00
* [mo ](https://github.com/tests-always-included/mo ) - Mustache templates in pure bash
2015-06-10 04:53:57 -04:00
* [rerun ](https://github.com/rerun/rerun ) - A modular shell automation framework to organize your keeper scripts
* [semver_bash ](https://github.com/cloudflare/semver_bash ) - Semantic Versioning in Bash
* [shellcheck ](https://github.com/koalaman/shellcheck ) - Static analysis tool for shell scripts
* [shpec ](https://github.com/rylnd/shpec ) - A shell testing framework
* [sub ](https://github.com/basecamp/sub ) - A delicious way to organize programs
* [ts ](https://github.com/thinkerbot/ts ) - A shell test script
2015-07-09 16:59:36 -04:00
* [shunit2 ](https://github.com/kward/shunit2 ) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.
2015-06-09 11:53:26 -04:00
2015-10-28 07:13:00 -04:00
2014-08-15 08:47:16 -04:00
# Guides
2015-06-09 10:51:57 -04:00
2014-09-30 16:38:43 -04:00
* [Bash Hackers Wiki ](http://wiki.bash-hackers.org/ )
2014-08-28 04:56:35 -04:00
* [Greg Wooledge's (aka "greycat") wiki ](http://mywiki.wooledge.org ).
Specifically [Bash Guide ](http://mywiki.wooledge.org/BashGuide ), [Bash FAQ ](http://mywiki.wooledge.org/BashFAQ ) and [Bash Pitfalls ](http://mywiki.wooledge.org/BashPitfalls )
2014-09-30 16:38:43 -04:00
* [Google's Shell Style Guide ](https://google-styleguide.googlecode.com/svn/trunk/shell.xml )
2014-08-15 08:47:16 -04:00
* [The Linux Documentation Project: Bash Programming - Intro/How-to ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc )
2014-08-15 08:56:26 -04:00
* [The Linux Documentation Project: Advanced Bash Scripting Guide ](http://www.tldp.org/LDP/abs/html/ )
2015-12-12 12:52:04 -05:00
* [WikiBooks: Bash Shell Scripting ](https://en.wikibooks.org/wiki/Bash_Shell_Scripting )
2014-09-29 12:15:31 -04:00
* [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) ](http://redsymbol.net/articles/unofficial-bash-strict-mode/ )
2015-06-10 21:51:10 -04:00
* [The Art of Command Line ](https://github.com/jlevy/the-art-of-command-line )
2016-03-10 14:40:35 -05:00
* [Learn Enough Command Line to Be Dangerous ](https://www.learnenough.com/command-line-tutorial )
2015-06-09 10:51:57 -04:00
2014-07-10 01:01:40 -04:00
# Other Awesome Lists
2015-06-09 10:51:57 -04:00
2014-07-14 11:19:31 -04:00
Other amazingly awesome lists can be found in [awesome-awesome ](https://github.com/emijrp/awesome-awesome ) and [awesome-awesomeness ](https://github.com/bayandin/awesome-awesomeness ).
2016-01-10 13:49:51 -05:00
[awesome-zsh]: https://github.com/unixorn/awesome-zsh-plugins
[awesome-fish]: https://github.com/bucaran/awesome-fish
[awesome-link]: https://github.com/sindresorhus/awesome
[awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg