awesome-shell/README.md

127 lines
8.5 KiB
Markdown
Raw Normal View History

2014-07-06 22:11:14 -04:00
# Awesome Shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
2014-07-06 22:06:05 -04:00
- [Awesome Bash](#awesome-bash)
- [Networking and Servers](#networking-and-servers)
2014-07-06 22:11:14 -04:00
- [Customization](#customization)
2014-07-07 19:14:24 -04:00
- [Package Management and Frameworks](#package-management-and-frameworks)
2014-07-12 06:48:19 -04:00
- [Writing and Testing Scripts](#writing-and-testing-scripts)
- [Multimedia](#multimedia)
- [Games](#games)
2014-09-01 10:08:45 -04:00
- [Utilities and Tools](#utilities-and-tools)
2014-07-06 22:06:05 -04:00
- [Guides](#guides)
- [Other Awesome Lists](#other-awesome-lists)
2014-07-06 22:06:05 -04:00
- [Contributing](#contributing)
- To-do.
2014-07-06 22:11:14 -04:00
## Networking and Servers
2014-07-07 19:14:24 -04:00
*Self-hosted, lightweight servers and networking tools written in shell scripts.*
2014-07-06 22:11:14 -04:00
2014-07-12 06:47:09 -04:00
* [balls](https://github.com/jneen/balls) - Bash on Balls
2014-07-09 19:35:37 -04:00
* [bashblog](https://github.com/cfenollosa/bashblog) - A Bash script that handles blog posting
2014-07-06 22:11:14 -04:00
* [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"
2014-07-07 19:14:24 -04:00
* [dokku](https://github.com/progrium/dokku) - Docker powered mini-Heroku in around 100 lines of Bash
2014-07-12 20:06:17 -04: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 18:37:37 -04:00
* [ngincat](https://github.com/jaburns/ngincat) - Tiny bash HTTP server using netcat
2014-09-07 16:09:21 -04:00
* [pushblast](https://github.com/alebcay/pushblast) - Get PushBullet notifications when a shell program exits
2014-07-09 19:35:37 -04:00
* [pushbullet-bash](https://github.com/Red5d/pushbullet-bash) - Bash interface to the PushBullet API
2014-07-07 19:14:24 -04:00
* [resty](https://github.com/micha/resty) - Little command line REST client that you can use in pipelines
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
2014-07-12 06:47:09 -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
* [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
2014-07-09 19:35:37 -04:00
* [powerline-zsh](https://github.com/carlcarl/powerline-zsh) - Powerline for Zsh
2014-07-07 19:14:24 -04:00
* [pure](https://github.com/sindresorhus/pure) - Pretty, minimal and fast ZSH prompt
* [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, git statuses, and git branches
2014-07-09 19:35:37 -04: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-07-07 19:14:24 -04: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 17:02:21 -04:00
* [bpkg](http://www.bpkg.io/) - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
2014-07-12 06:47:09 -04:00
* [fresh](https://github.com/freshshell/fresh) - Keep your dotfiles fresh
2014-07-09 19:35:37 -04:00
* [homeshick](https://github.com/andsens/homeshick) - git dotfile synchronizer written in bash
2014-07-07 19:14:24 -04: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-06 22:11:14 -04:00
* [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) - A community-driven framework for managing your zsh configuration
2014-07-07 19:14:24 -04: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 10:54:09 -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.
2014-07-07 19:14:24 -04:00
* [sub](https://github.com/basecamp/sub) - a delicious way to organize programs
2014-07-09 19:35:37 -04:00
2014-07-12 06:47:09 -04:00
## Multimedia
*Tools for handling video and audio files.*
* [PiCAST](https://github.com/lanceseidman/PiCAST) - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
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
* [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 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
2014-07-07 19:14:24 -04:00
## Utilities and Tools
*Other various neat gizmos to make your terminal experience more enjoyable.*
2014-07-12 06:47:09 -04: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 19:14:24 -04:00
* [ansiweather](https://github.com/fcambus/ansiweather) - Weather in your terminal, with ANSI colors and Unicode symbols
2014-07-09 19:35:37 -04:00
* [autoenv](https://github.com/kennethreitz/autoenv) - Directory-based environments
2014-08-15 08:47:16 -04:00
* [autojump](https://github.com/joelthelion/autojump) - A cd command that learns - easily navigate directories from the command line
2014-07-09 19:35:37 -04:00
* [bash-slugify](https://github.com/benlinton/bash-slugify) - Command that converts filenames and directories to a web friendly format
2014-07-07 19:14:24 -04:00
* [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell
2014-07-15 18:46:09 -04:00
* [cv](https://github.com/Xfennec/cv) - Linux tool to show progress for cp, rm, dd, ...
2014-07-07 19:14:24 -04:00
* [fasd](https://github.com/clvv/fasd) - Command-line productivity booster, offers quick access to files and directories
* [git-extras](https://github.com/visionmedia/git-extras) - GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
2014-07-07 19:14:24 -04:00
* [git-sh](https://github.com/rtomayko/git-sh) - A customized bash environment suitable for git work
2014-07-09 19:35:37 -04:00
* [hr](https://github.com/LuRsT/hr) - `<hr />` for your terminal
2014-07-19 09:32:37 -04:00
* [hstr](https://github.com/dvorka/hstr) - BASH History Suggest Box
2014-07-07 19:14:24 -04:00
* [jrnl](https://github.com/maebert/jrnl) - A simple command line journal application that stores your journal in a plain text file
2014-09-30 16:33:06 -04: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 19:14:24 -04:00
* [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash
2014-07-29 09:35:26 -04:00
* [shellcheck](https://github.com/koalaman/shellcheck) - Static analysis tool for shell scripts
* [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor that runs on Node.js
2014-07-09 19:35:37 -04:00
* [spark](https://github.com/holman/spark) - ▁▂▃▅▂▇ in your shell
2014-07-12 06:47:09 -04:00
* [spot](https://github.com/guille/spot) - Tiny file search utility
2014-07-07 19:14:24 -04:00
* [wemux](https://github.com/zolrath/wemux) - Multi-User Tmux Made Easy
2014-07-12 20:06:17 -04:00
* [z](https://github.com/rupa/z) - z is the new j, yo
2014-09-30 06:23:45 -04:00
* [v] (https://github.com/rupa/v) - z for vim.
2014-07-09 19:35:37 -04: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 19:14:24 -04:00
2014-08-15 08:47:16 -04:00
# Guides
* [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)
* [Bash Hackers Wiki] (http://wiki.bash-hackers.org/)
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/)
* [WikiBooks: Bash Shell Scripting](http://en.wikibooks.org/wiki/Bash_Shell_Scripting)
* [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/)
* [Google's Shell Style Guide](https://google-styleguide.googlecode.com/svn/trunk/shell.xml)
2014-08-15 08:47:16 -04:00
# Other Awesome Lists
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).