Awesome Bash
A curated list of delightful Bash scripts and resources.
Inspired by the awesome 68k 9k list thing.
In addition of this list, you should read the list awesome-shell 10k 932 . It is a curated list of awesome command-line frameworks, toolkits, guides and gizmos. You may also want to check awesome-zsh 4k 272 or awesome-fish 182 13 . If you are looking for more lists, check awesome-link 68k 9k .
Books and Resources
Command-Line Productivity
Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.
aliases 63 8 - Contextual, dynamic, organized aliases for the bash shell
bashhub 385 27 - ☁️ Bash history in the cloud. Indexed and searchable.
bashmarks 687 138 - Directory bookmarks for the shell
commacd 198 11 - A faster way to move around in Bash
hstr 772 61 - Bash History Suggest Box
qfc 467 15 - File-completion widget for Bash and Zsh
sshrc 4k 152 - Bring your .bashrc, .vimrc, etc. with you when you SSH
Customization
Custom prompts, color themes, etc.
bash-git-prompt 3k 655 - An informative and fancy Bash prompt for Git users
bash-powerline 108 17 - Powerline-style Bash prompt in pure Bash script
bashstrap 2k 133 - A quick way to spruce up OSX terminal
git-prompt 297 95 - Bash prompt with Git, SVN and HG modules
gittify 21 5 - A colorful Bash prompt + customized Git aliases
liquidprompt 3k 395 - A full-featured & carefully designed adaptive prompt for Bash & Zsh
mysql-colorize 36 5 - Colorization for mysql comand-line client
oh-my-git 3k 269 - An opinionated git prompt for bash and zsh
progress-bar.sh 22 3 - Simple & sexy progressbar for bash
, give it a duration and it will do the rest .
sexy-bash-prompt 810 138 - Bash prompt with colors, Git statuses, and Git branches
bash-sensible 2k 117 - An attempt at saner Bash defaults
Data
Tools for working with data.
BigBash 133 2 - Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary
For Developers
Command-line development, version control, and deployment.
bocker 4k 358 - Docker implemented in 100 lines of bash
git-sh 592 43 - A customized Bash environment suitable for Git work
Downloading and Serving
Self-hosted, lightweight servers and networking tools written in shell scripts.
balls 490 21 - Bash on Balls
bashttpd 458 53 - A web server written in Bash
Dropbox-Uploader 5k 863 - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
ngincat 63 4 - Tiny Bash HTTP server using netcat
Applications
Command line-based applications or command line access to existing services.
bashblog 629 123 - A Bash script that handles blog posting
pushbullet-bash 199 55 - Bash interface to the PushBullet API
todo.sh 87 14 - A simple and extensible shell script for managing your todo.txt file.
Games
All work and no play is a cruddy way to spend your day.
bash2048 409 104 - Bash implementation of 2048 game
minesweeper 4 1 - Bash implementation of minesweeper
Website
Shell Package Management
Tools for managing multiple shell configurations.
bash-it 4k 1k - A community Bash framework
basher 296 23 - A package manager for shell scripts
bpkg 909 49 - A lightweight bash package manager
homeshick 1k 125 - Git dotfile synchronizer written in Bash
Shell Script Development
Tools for writing, improving, or organizing Bash or other shell scripts
ansi 100 8 - ANSI escape codes in pure bash - change text color, position the cursor, much more
assert.sh 311 49 - Bash unit testing framework
BashScriptTestingLibrary 99 3 - A unit testing framework for Bash scripts
bash3boilerplate 972 104 - Templates to write better Bash scripts
bashful 168 8 - A collection of libraries to simplify writing Bash scripts
bashmanager 37 7 - mini bash framework for creating command line tools
bats 4k 354 - Bash Automated Testing System
bash_unit 48 20 - bash unit testing enterprise edition framework for professionals
mo 131 25 - Mustache templates in pure bash
semver_bash 37 11 - Semantic Versioning in Bash
shfmt 798 40 - Format bash programs
shunit2 309 56 - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
bashing 16 2 - Smashing Bash into Pieces - Bash framework for creating command line tools
Community
Stack Overflow - Bash tag on Stack Overflow
/r/Bash - A subreddit dedicated to bash scripting
/r/CommandLine - for anything regarding the command line, in any operating system
#bash - IRC channel on freenode. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there
Other Awesome Lists
Other amazingly awesome lists can be found in awesome-awesome 177 13 and awesome-awesomeness 20k 3k .
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, aloisdg has waived all copyright and related or neighboring rights to this work.