awesome-bash

Terminal toolbox

A curated collection of resources and scripts to improve Bash scripting and terminal productivity.

A curated list of delightful Bash scripts and resources.

GitHub

8k stars
178 watching
750 forks
Language: Shell
last commit: 3 months ago
Linked from 5 awesome lists

awesomeawesome-listbash

Awesome Bash / Books and Resources

The Bash-Hackers Wiki Human-readable documentation of any kind about GNU Bash
Bash beginner's mistakes List of Bash beginner mistakes (by the Bash-Hackers Wiki)
Bash Guide A bash guide for beginners (by Lhunath)
Bash FAQ Answers most of your questions (by Lhunath)
Bash Pitfalls Lists the common pitfalls beginners fall into, and how to avoid them
Bash manual Bourne-Again Shell manual
Bash FAQ (by )
Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting
Bash Guide for Beginners Bash guide for beginners (by Machtelt Garrels)
Bash Programming - Intro/How-to
bash-handbook 5,741 12 months ago A handbook for those who want to learn Bash without diving in too deeply
Google's Shell Style Guide Reasonable advice about code style
Sobell's Book A practical guide to commands, editors, and shell programming
WikiBooks: Bash Shell Scripting
Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)
learnyoubash 755 over 1 year ago An interactive workshopper which will teach you how to use the terminal and write your the first Bash script
Defensive BASH Programming Methods to defend your programs from breaking as well as keeping the code tidy and clean
Pure Bash Bible 36,661 about 1 year ago A collection of pure bash alternatives to external processes
explainshell A website that breaks down and explains shell (Bash) commands (including their flags and options)
Safe ways to do things in bash 4,638 4 months ago How to do things safely in Bash

Awesome Bash / Command-Line Productivity

aliases 577 3 months ago Contextual, dynamic, organized aliases for the bash shell
bashhub 1,269 5 months ago Bash history in the cloud. Indexed and searchable
bashhub-server 306 almost 2 years ago Privately hosted open source bashhub server
bashmarks 1,902 6 months ago Directory bookmarks for the shell
ble.sh 2,783 about 2 months ago User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing
commacd 364 about 5 years ago A faster way to move around in Bash
forkrun 158 about 2 months ago A pure-bash tool for running code in parallel. Similar in syntax and speed to , but with more features and native Bash function support
has 689 4 months ago helps you check presence of various command line tools and their versions on path
hstr 4,120 6 months ago Bash History Suggest Box
qfc 580 almost 3 years ago File-completion widget for Bash and Zsh
sshrc 226 about 2 years ago Bring your .bashrc, .vimrc, etc. with you when you SSH
utility-bash-scripts 427 over 4 years ago Useful bash scripts to do automatable tasks with a single command
zoxide 23,350 2 months ago A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers

Awesome Bash / Customization

aphrodite-terminal-theme 150 11 months ago Minimalistic theme (prompt) for sexy terminals
bash-git-prompt 6,741 6 months ago An informative and fancy Bash prompt for Git users
bash-powerline 901 over 1 year ago Powerline-style Bash prompt in pure Bash script
bashstrap 1,558 over 5 years ago A quick way to spruce up macOS terminal
git-prompt 327 9 months ago Bash prompt with Git, SVN and HG modules
gittify 74 almost 3 years ago A colorful Bash prompt + customized Git aliases
liquidprompt 4,516 about 2 months ago A full-featured & carefully designed adaptive prompt for Bash & Zsh
LS_COLORS 2,128 6 months ago A collection of LS_COLORS definitions
mysql-colorize 105 about 4 years ago Colorization for mysql comand-line client
oh-my-git 3,668 over 2 years ago An opinionated git prompt for bash and zsh
oh-my-bash 6,110 2 months ago A delightful community-driven framework for managing your bash configuration
progress-bar.sh 246 over 3 years ago Simple & sexy progressbar for , give it a duration and it will do the rest
sexy-bash-prompt 1,139 almost 4 years ago Bash prompt with colors, Git statuses, and Git branches
bash-sensible 2,043 3 months ago An attempt at saner Bash defaults

Awesome Bash / Data

BigBash 289 over 8 years ago Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary

Awesome Bash / For Developers

bocker 11,950 about 7 years ago Docker implemented in 100 lines of bash
git-sh 734 over 1 year ago A customized Bash environment suitable for Git work
mkdkr 370 over 3 years ago Make + Docker + Shell = CI Pipeline

Awesome Bash / Downloading and Serving

balls 860 over 8 years ago Bash on Balls
bashttpd 1,514 over 5 years ago A web server written in Bash
sherver 339 about 5 years ago Pure Bash lightweight web server
httpd.sh 117 over 9 years ago A trivial web server in bash, using ctypes.sh
Bash-web-server 947 11 months ago A purely bash web server, no socat, netcat, etc
bash-stack 538 about 2 months ago Modern web framework in bash
Dropbox-Uploader 6,570 8 months ago Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
ngincat 177 over 10 years ago Tiny Bash HTTP server using netcat
xiringuito 1,118 about 3 years ago SSH-based VPN for poors

Awesome Bash / Applications

bashblog 1,672 over 1 year ago A Bash script that handles blog posting
pushbullet-bash 236 over 1 year ago Bash interface to the PushBullet API
todo.sh 5,612 3 months ago A simple and extensible shell script for managing your todo.txt file
cheapci 185 over 2 years ago A continuous integration framework implemented in bash

Awesome Bash / Games

bash2048 899 9 months ago Bash implementation of 2048 game
minesweeper 63 over 4 years ago Bash implementation of minesweeper
wordle Wordle in less than 50 lines of Bash

Awesome Bash / Website

Bash One-Liners A collection of practical or just pure awesome bash one-liners ( by @ )
commandlinefu A repository for the most elegant and useful UNIX commands

Awesome Bash / Shell Package Management

bash-it 14,322 2 months ago A community Bash framework
basher 1,166 10 months ago A package manager for shell scripts
bpkg 1,907 7 months ago A lightweight bash package manager
homeshick 2,116 4 months ago Git dotfile synchronizer written in Bash

Awesome Bash / Shell Script Development

ansi 654 about 3 years ago ANSI escape codes in pure bash - change text color, position the cursor, much more
argbash 1,404 6 months ago Bash argument parsing code generator
assert.sh 486 about 3 years ago Bash unit testing framework
async-bash 138 almost 3 years ago Implementation of async functions in bash
bats 5,014 about 2 months ago Bash Automated Testing System
bash3boilerplate 2,132 2 months ago Templates to write better Bash scripts
bashful 603 over 3 years ago A collection of libraries to simplify writing Bash scripts
bashify 101 about 8 years ago Few helper functions in bash (especially string manipulation functions)
bashing 79 almost 5 years ago Smashing Bash into Pieces - Bash framework for creating command line tools
bashly 2,136 2 months ago Bash command line framework and CLI generator
bashmanager 97 almost 9 years ago Mini bash framework for creating command line tools
Bashmatic 138 about 2 months ago An easy to use DSL library for building BASH-based tooling & installers (900+ functions)
bunit 197 about 2 years ago A unit testing framework for Bash scripts
Bash Infinity 5,579 about 1 year ago A modern boilerplate / framework / standard library for bash
bash-modules 135 over 2 years ago A collection of modules for unofficial strict mode
bash_unit 606 3 months ago Bash unit testing enterprise edition framework for professionals
bashunit 333 about 2 months ago A simple testing library for bash scripts
lobash 377 5 months ago A modern, safe, powerful utility/library for Bash script development
mo 571 3 months ago Mustache templates in pure bash
semver_bash 251 4 months ago Semantic Versioning in Bash
shellcheck 36,593 2 months ago A static analysis tool for shell scripts
shellharden 4,638 4 months ago The corrective bash syntax highlighter
shfmt 7,376 about 2 months ago Format bash programs
shunit2 1,616 3 months ago A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
DevOps-Bash-tools 5,882 about 2 months ago 750+ DevOps Shell Scripts and Advanced Bash environment
modernish 764 3 months ago Library with various features for shell scripting
json.bash 444 about 2 months ago Bash library and command-line tool that creates JSON

Awesome Bash / Just for fun

pokeget 37 over 1 year ago Displays sprites of pokemon in the terminal

Awesome Bash / 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 Libera.​Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there

Backlinks from these awesome lists:

More related projects: