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