2014-07-07 02:11:14 +00:00
# Awesome Shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
2014-07-07 02:06:05 +00:00
- [Awesome Bash ](#awesome-bash )
- [Networking and Servers ](#networking-and-servers )
2014-07-07 02:11:14 +00:00
- [Customization ](#customization )
2014-07-07 23:14:24 +00:00
- [Package Management and Frameworks ](#package-management-and-frameworks )
2014-07-12 10:48:19 +00:00
- [Writing and Testing Scripts ](#writing-and-testing-scripts )
- [Multimedia ](#multimedia )
- [Games ](#games )
2014-09-01 14:08:45 +00:00
- [Utilities and Tools ](#utilities-and-tools )
2014-07-07 02:06:05 +00:00
- [Guides ](#guides )
2014-07-10 05:01:40 +00:00
- [Other Awesome Lists ](#other-awesome-lists )
2014-07-07 02:11:14 +00:00
## Networking and Servers
2014-07-07 23:14:24 +00:00
*Self-hosted, lightweight servers and networking tools written in shell scripts.*
2014-07-07 02:11:14 +00:00
2014-07-12 10:47:09 +00:00
* [balls ](https://github.com/jneen/balls ) - Bash on Balls
2014-07-09 23:35:37 +00:00
* [bashblog ](https://github.com/cfenollosa/bashblog ) - A Bash script that handles blog posting
2014-07-07 02:11:14 +00:00
* [bashttpd ](https://github.com/avleen/bashttpd ) - A web server written in bash
2014-09-07 20:10:13 +00:00
* [bitpocket ](https://github.com/sickill/bitpocket ) - "DIY Dropbox" or "2-way directory (r)sync with proper deletion"
2014-07-07 23:14:24 +00:00
* [dokku ](https://github.com/progrium/dokku ) - Docker powered mini-Heroku in around 100 lines of Bash
2014-07-13 00:06:17 +00:00
* [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
2014-09-12 22:37:37 +00:00
* [ngincat ](https://github.com/jaburns/ngincat ) - Tiny bash HTTP server using netcat
2014-09-07 20:09:21 +00:00
* [pushblast ](https://github.com/alebcay/pushblast ) - Get PushBullet notifications when a shell program exits
2014-07-09 23:35:37 +00:00
* [pushbullet-bash ](https://github.com/Red5d/pushbullet-bash ) - Bash interface to the PushBullet API
2014-07-07 23:14:24 +00:00
* [resty ](https://github.com/micha/resty ) - Little command line REST client that you can use in pipelines
2014-07-07 02:11:14 +00:00
## Customization
2014-07-09 23:35:37 +00:00
*Custom prompts, color themes, etc.*
2014-07-07 02:11:14 +00:00
2014-07-09 23:35:37 +00:00
* [base16-shell ](https://github.com/chriskempson/base16-shell ) - Base16 for Shells
2014-07-12 10:47:09 +00:00
* [bash-git-prompt ](https://github.com/magicmonty/bash-git-prompt ) - An informative and fancy bash prompt for Git users
2014-07-09 23:35:37 +00:00
* [bash-powerline ](https://github.com/riobard/bash-powerline ) - Powerline-style Bash prompt in pure Bash script
2014-07-07 23:14:24 +00:00
* [bashstrap ](https://github.com/barryclark/bashstrap ) - A quick way to spruce up OSX terminal
* [liquidprompt ](https://github.com/nojhan/liquidprompt ) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
2014-07-09 23:35:37 +00:00
* [powerline-zsh ](https://github.com/carlcarl/powerline-zsh ) - Powerline for Zsh
2014-07-07 23:14:24 +00:00
* [pure ](https://github.com/sindresorhus/pure ) - Pretty, minimal and fast ZSH prompt
2014-09-21 02:44:37 +00:00
* [sexy-bash-prompt ](https://github.com/twolfson/sexy-bash-prompt ) - Bash prompt with colors, git statuses, and git branches
2014-07-09 23:35:37 +00:00
* [zsh-git-prompt ](https://github.com/olivierverdier/zsh-git-prompt ) - Informative git prompt for zsh
* [zsh-prompt-powerline ](https://github.com/Valodim/zsh-prompt-powerline ) - A ZSH prompt based on the powerline font from the popular vim plugin
2014-10-02 07:00:05 +00:00
* [zsh-syntax-highlighting ](https://github.com/zsh-users/zsh-syntax-highlighting ) - Fish shell like syntax highlighting for zsh
* [zsh-history-substring-search ](https://github.com/zsh-users/zsh-history-substring-search ) - An implementation of the Fish shell's history search feature for zsh.
2014-07-07 23:14:24 +00:00
## Package Management and Frameworks
*Tools for managing multiple shell configurations.*
* [antigen ](https://github.com/zsh-users/antigen ) - A plugin manager for zsh, inspired by oh-my-zsh and vundle
* [bash-it ](https://github.com/revans/bash-it ) - A community bash framework
2014-09-11 21:02:21 +00:00
* [bpkg ](http://www.bpkg.io/ ) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
2014-07-12 10:47:09 +00:00
* [fresh ](https://github.com/freshshell/fresh ) - Keep your dotfiles fresh
2014-07-09 23:35:37 +00:00
* [homeshick ](https://github.com/andsens/homeshick ) - git dotfile synchronizer written in bash
2014-07-07 23:14:24 +00:00
* [oh-my-fish ](https://github.com/bpinto/oh-my-fish ) - Framework for managing your fish shell configuration inspired by Oh My ZSH
2014-07-07 02:11:14 +00:00
* [oh-my-zsh ](https://github.com/robbyrussell/oh-my-zsh ) - A community-driven framework for managing your zsh configuration
2014-07-07 23:14:24 +00:00
* [prezto ](https://github.com/sorin-ionescu/prezto ) - The configuration framework for Zsh
* [vcsh ](https://github.com/RichiH/vcsh ) - config manager based on Git
## Writing and Testing Scripts
*Boilerplate-like templates and systems to jump-start whatever script you are writing.*
* [bashful ](https://github.com/jmcantrell/bashful ) - A collection of libraries to simplify writing bash scripts
* [bats ](https://github.com/sstephenson/bats ) - Bash Automated Testing System
2014-07-09 14:54:09 +00:00
* [composure ](https://github.com/erichs/composure ) - Compose, document, version and organize your shell functions
2014-09-18 00:30:45 +00:00
* [dispatch ](https://github.com/Mosai/workshop/blob/master/doc/dispatch.md ) - A command line argument parser in 50 lines of portable shell script.
2014-10-02 16:18:29 +00:00
* [shpec ](https://github.com/rylnd/shpec ) - A shell testing framework
2014-07-07 23:14:24 +00:00
* [sub ](https://github.com/basecamp/sub ) - a delicious way to organize programs
2014-10-02 15:12:44 +00:00
* [ts ](https://github.com/thinkerbot/ts ) - a shell test script
2014-07-12 10:47:09 +00:00
## Multimedia
*Tools for handling video and audio files.*
2014-10-02 16:22:14 +00:00
* [Beets ](https://github.com/sampsyo/beets ) - Music library manager and MusicBrainz tagger
2014-07-12 10:47:09 +00:00
* [PiCAST ](https://github.com/lanceseidman/PiCAST ) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
2014-07-09 23:35:37 +00: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
2014-09-22 13:46:18 +00:00
* [minesweeper ](https://github.com/feherke/Bash-script/blob/master/minesweeper/minesweeper.sh ) - Bash implementation of minesweeper
* [sedtris ](https://github.com/uuner/sedtris ) - Tetris in sed
2014-09-23 20:12:11 +00:00
* [sed-scripts ](https://github.com/aureliojargas/sed-scripts ) - Arkanoid and Sokoban written using sed
2014-08-26 00:43:02 +00:00
2014-07-07 23:14:24 +00:00
## Utilities and Tools
*Other various neat gizmos to make your terminal experience more enjoyable.*
2014-07-12 10:47:09 +00:00
* [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
2014-07-07 23:14:24 +00:00
* [ansiweather ](https://github.com/fcambus/ansiweather ) - Weather in your terminal, with ANSI colors and Unicode symbols
2014-07-09 23:35:37 +00:00
* [autoenv ](https://github.com/kennethreitz/autoenv ) - Directory-based environments
2014-08-15 12:47:16 +00:00
* [autojump ](https://github.com/joelthelion/autojump ) - A cd command that learns - easily navigate directories from the command line
2014-07-09 23:35:37 +00:00
* [bash-slugify ](https://github.com/benlinton/bash-slugify ) - Command that converts filenames and directories to a web friendly format
2014-07-07 23:14:24 +00:00
* [bashmarks ](https://github.com/huyng/bashmarks ) - Directory bookmarks for the shell
2014-07-15 22:46:09 +00:00
* [cv ](https://github.com/Xfennec/cv ) - Linux tool to show progress for cp, rm, dd, ...
2014-07-07 23:14:24 +00:00
* [fasd ](https://github.com/clvv/fasd ) - Command-line productivity booster, offers quick access to files and directories
2014-10-02 16:22:14 +00:00
* [geeknote ](https://github.com/VitaliyRodnenko/geeknote ) - Command line evernote client
2014-09-21 02:44:37 +00:00
* [git-extras ](https://github.com/visionmedia/git-extras ) - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
2014-07-07 23:14:24 +00:00
* [git-sh ](https://github.com/rtomayko/git-sh ) - A customized bash environment suitable for git work
2014-07-09 23:35:37 +00:00
* [hr ](https://github.com/LuRsT/hr ) - `<hr />` for your terminal
2014-07-19 13:32:37 +00:00
* [hstr ](https://github.com/dvorka/hstr ) - BASH History Suggest Box
2014-07-07 23:14:24 +00:00
* [jrnl ](https://github.com/maebert/jrnl ) - A simple command line journal application that stores your journal in a plain text file
2014-10-02 09:48:38 +00:00
* [ledger ](https://github.com/ledger/ledger ) - Command line accounting
2014-10-02 12:36:01 +00:00
* [lsp ](https://github.com/dborzov/lsp ) - An improved `ls` , with file descriptions in plain language and intelligent file grouping
2014-10-02 16:24:23 +00:00
* [mr ](https://github.com/joeyh/myrepos ) - Multiple Respository management tool
2014-09-30 20:33:06 +00:00
* [pretty-time-zsh ](https://github.com/sindresorhus/pretty-time-zsh ) - Convert seconds to a human readable string: `165392` → `1d 21h 56m 32s`
2014-07-07 23:14:24 +00:00
* [semver_bash ](https://github.com/cloudflare/semver_bash ) - Semantic Versioning in Bash
2014-07-29 13:35:26 +00:00
* [shellcheck ](https://github.com/koalaman/shellcheck ) - Static analysis tool for shell scripts
2014-09-30 14:08:50 +00:00
* [slap ](https://github.com/slap-editor/slap ) - Sublime-like terminal-based text editor that runs on Node.js
2014-07-09 23:35:37 +00:00
* [spark ](https://github.com/holman/spark ) - ▁▂▃▅▂▇ in your shell
2014-07-12 10:47:09 +00:00
* [spot ](https://github.com/guille/spot ) - Tiny file search utility
2014-10-01 21:11:04 +00:00
* [sshrc ](https://github.com/Russell91/sshrc ) - bring your .bashrc, .vimrc, etc. with you when you ssh
2014-10-04 07:51:59 +00:00
* [transfer.sh ](https://transfer.sh/ ) — Quickly upload and share files from your shell
2014-09-30 20:38:43 +00:00
* [v ](https://github.com/rupa/v ) - z for vim.
2014-07-07 23:14:24 +00:00
* [wemux ](https://github.com/zolrath/wemux ) - Multi-User Tmux Made Easy
2014-07-13 00:06:17 +00:00
* [z ](https://github.com/rupa/z ) - z is the new j, yo
2014-10-05 19:46:05 +00:00
* [zsh-dwim ](https://github.com/oknowton/zsh-dwim ) - ZSH Do what I mean.
2014-07-09 23:35:37 +00:00
* [zsh-notify ](https://github.com/marzocchi/zsh-notify ) - Desktop notifications for long running commands in zsh
* [zshmarks ](https://github.com/jocelynmallon/zshmarks ) - A port of Bashmarks (simple bookmarking plugin by Todd Werth) for oh-my-zsh
2014-07-07 23:14:24 +00:00
2014-08-15 12:47:16 +00:00
# Guides
2014-09-30 20:38:43 +00:00
* [Bash Hackers Wiki ](http://wiki.bash-hackers.org/ )
2014-08-28 08:56:35 +00: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 20:38:43 +00:00
* [Google's Shell Style Guide ](https://google-styleguide.googlecode.com/svn/trunk/shell.xml )
2014-08-15 12:47:16 +00:00
* [The Linux Documentation Project: Bash Programming - Intro/How-to ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc )
2014-08-15 12:56:26 +00:00
* [The Linux Documentation Project: Advanced Bash Scripting Guide ](http://www.tldp.org/LDP/abs/html/ )
* [WikiBooks: Bash Shell Scripting ](http://en.wikibooks.org/wiki/Bash_Shell_Scripting )
2014-09-29 16:15:31 +00:00
* [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) ](http://redsymbol.net/articles/unofficial-bash-strict-mode/ )
2014-08-15 12:47:16 +00:00
2014-07-10 05:01:40 +00:00
# Other Awesome Lists
2014-07-14 15:19:31 +00: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 ).
2014-07-10 05:01:40 +00:00