List.community

Awesome Bash Awesome

A curated list of delightful Bash scripts and resources.

Inspired by the awesome68k 9k list thing.

In addition of this list, you should read the list awesome-shell10k 932 . It is a curated list of awesome command-line frameworks, toolkits, guides and gizmos. You may also want to check awesome-zsh4k 272 or awesome-fish182 13 . If you are looking for more lists, check awesome-link68k 9k .

Books and Resources

Command-Line Productivity

Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.

  • aliases63 8 - Contextual, dynamic, organized aliases for the bash shell
  • bashhub385 27 - ☁️ Bash history in the cloud. Indexed and searchable.
  • bashmarks687 138 - Directory bookmarks for the shell
  • commacd198 11 - A faster way to move around in Bash
  • hstr772 61 - Bash History Suggest Box
  • qfc467 15 - File-completion widget for Bash and Zsh
  • sshrc4k 152 - Bring your .bashrc, .vimrc, etc. with you when you SSH

Customization

Custom prompts, color themes, etc.

  • bash-git-prompt3k 655 - An informative and fancy Bash prompt for Git users
  • bash-powerline108 17 - Powerline-style Bash prompt in pure Bash script
  • bashstrap2k 133 - A quick way to spruce up OSX terminal
  • git-prompt297 95 - Bash prompt with Git, SVN and HG modules
  • gittify21 5 - A colorful Bash prompt + customized Git aliases
  • liquidprompt3k 395 - A full-featured & carefully designed adaptive prompt for Bash & Zsh
  • mysql-colorize36 5 - Colorization for mysql comand-line client
  • oh-my-git3k 269 - An opinionated git prompt for bash and zsh
  • progress-bar.sh22 3 - Simple & sexy progressbar for bash, give it a duration and it will do the rest progress-bar.sh in action.
  • sexy-bash-prompt810 138 - Bash prompt with colors, Git statuses, and Git branches
  • bash-sensible2k 117 - An attempt at saner Bash defaults

Data

Tools for working with data.

  • BigBash133 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.

  • bocker4k 358 - Docker implemented in 100 lines of bash
  • git-sh592 43 - A customized Bash environment suitable for Git work

Downloading and Serving

Self-hosted, lightweight servers and networking tools written in shell scripts.

  • balls490 21 - Bash on Balls
  • bashttpd458 53 - A web server written in Bash
  • Dropbox-Uploader5k 863 - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
  •   ngincat63 4 - Tiny Bash HTTP server using netcat

Applications

Command line-based applications or command line access to existing services.

  • bashblog629 123 - A Bash script that handles blog posting
  • pushbullet-bash199 55 - Bash interface to the PushBullet API
  • todo.sh87 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.

  • bash2048409 104 - Bash implementation of 2048 game
  • minesweeper4 1 - Bash implementation of minesweeper

Website

Shell Package Management

Tools for managing multiple shell configurations.

  • bash-it4k 1k - A community Bash framework
  • basher296 23 - A package manager for shell scripts
  • bpkg909 49 - A lightweight bash package manager
  • homeshick1k 125 - Git dotfile synchronizer written in Bash

Shell Script Development

Tools for writing, improving, or organizing Bash or other shell scripts

  • ansi100 8 - ANSI escape codes in pure bash - change text color, position the cursor, much more
  • assert.sh311 49 - Bash unit testing framework
  • BashScriptTestingLibrary99 3 - A unit testing framework for Bash scripts
  • bash3boilerplate972 104 - Templates to write better Bash scripts
  • bashful168 8 - A collection of libraries to simplify writing Bash scripts
  • bashmanager37 7 - mini bash framework for creating command line tools
  • bats4k 354 - Bash Automated Testing System
  • bash_unit48 20 - bash unit testing enterprise edition framework for professionals
  • mo131 25 - Mustache templates in pure bash
  • semver_bash37 11 - Semantic Versioning in Bash
  • shfmt798 40 - Format bash programs
  • shunit2309 56 - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
  • bashing16 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-awesome177 13 and awesome-awesomeness20k 3k .

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, aloisdg has waived all copyright and related or neighboring rights to this work.