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
180 watching
747 forks
Language: Shell
last commit: 6 days 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,724 10 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 754 about 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,576 12 months 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,634 about 2 months ago How to do things safely in Bash

Awesome Bash / Command-Line Productivity

aliases 571 24 days ago Contextual, dynamic, organized aliases for the bash shell
bashhub 1,261 3 months ago Bash history in the cloud. Indexed and searchable
bashhub-server 306 over 1 year ago Privately hosted open source bashhub server
bashmarks 1,901 3 months ago Directory bookmarks for the shell
ble.sh 2,693 about 1 month 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 157 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 681 about 1 month ago helps you check presence of various command line tools and their versions on path
hstr 4,082 3 months ago Bash History Suggest Box
qfc 580 almost 3 years ago File-completion widget for Bash and Zsh
sshrc 224 almost 2 years ago Bring your .bashrc, .vimrc, etc. with you when you SSH
utility-bash-scripts 425 about 4 years ago Useful bash scripts to do automatable tasks with a single command
zoxide 22,837 15 days 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 147 8 months ago Minimalistic theme (prompt) for sexy terminals
bash-git-prompt 6,727 4 months ago An informative and fancy Bash prompt for Git users
bash-powerline 898 over 1 year ago Powerline-style Bash prompt in pure Bash script
bashstrap 1,559 over 5 years ago A quick way to spruce up macOS terminal
git-prompt 327 7 months ago Bash prompt with Git, SVN and HG modules
gittify 73 over 2 years ago A colorful Bash prompt + customized Git aliases
liquidprompt 4,503 12 days ago A full-featured & carefully designed adaptive prompt for Bash & Zsh
LS_COLORS 2,118 3 months ago A collection of LS_COLORS definitions
mysql-colorize 103 almost 4 years ago Colorization for mysql comand-line client
oh-my-git 3,663 over 2 years ago An opinionated git prompt for bash and zsh
oh-my-bash 6,011 7 days ago A delightful community-driven framework for managing your bash configuration
progress-bar.sh 244 about 3 years ago Simple & sexy progressbar for , give it a duration and it will do the rest
sexy-bash-prompt 1,136 over 3 years ago Bash prompt with colors, Git statuses, and Git branches
bash-sensible 2,036 about 1 month 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,294 almost 7 years ago Docker implemented in 100 lines of bash
git-sh 735 over 1 year ago A customized Bash environment suitable for Git work
mkdkr 369 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,512 about 5 years ago A web server written in Bash
sherver 338 almost 5 years ago Pure Bash lightweight web server
httpd.sh 117 about 9 years ago A trivial web server in bash, using ctypes.sh
Bash-web-server 945 9 months ago A purely bash web server, no socat, netcat, etc
bash-stack 490 4 months ago Modern web framework in bash
Dropbox-Uploader 6,563 6 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 almost 3 years ago SSH-based VPN for poors

Awesome Bash / Applications

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

Awesome Bash / Games

bash2048 899 7 months ago Bash implementation of 2048 game
minesweeper 62 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,287 8 days ago A community Bash framework
basher 1,163 8 months ago A package manager for shell scripts
bpkg 1,905 5 months ago A lightweight bash package manager
homeshick 2,107 about 2 months ago Git dotfile synchronizer written in Bash

Awesome Bash / Shell Script Development

ansi 644 almost 3 years ago ANSI escape codes in pure bash - change text color, position the cursor, much more
argbash 1,401 3 months ago Bash argument parsing code generator
assert.sh 486 almost 3 years ago Bash unit testing framework
async-bash 137 over 2 years ago Implementation of async functions in bash
bats 4,963 17 days ago Bash Automated Testing System
bash3boilerplate 2,127 3 months ago Templates to write better Bash scripts
bashful 604 over 3 years ago A collection of libraries to simplify writing Bash scripts
bashify 100 almost 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,118 13 days ago Bash command line framework and CLI generator
bashmanager 96 over 8 years ago Mini bash framework for creating command line tools
Bashmatic 137 9 days 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,574 11 months 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 604 6 days ago Bash unit testing enterprise edition framework for professionals
bashunit 328 12 days ago A simple testing library for bash scripts
lobash 373 2 months ago A modern, safe, powerful utility/library for Bash script development
mo 567 29 days ago Mustache templates in pure bash
semver_bash 251 about 2 months ago Semantic Versioning in Bash
shellcheck 36,432 17 days ago A static analysis tool for shell scripts
shellharden 4,634 about 2 months ago The corrective bash syntax highlighter
shfmt 7,300 13 days ago Format bash programs
shunit2 1,602 about 1 month ago A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
DevOps-Bash-tools 5,500 7 days ago 750+ DevOps Shell Scripts and Advanced Bash environment
modernish 759 18 days ago Library with various features for shell scripting
json.bash 438 4 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: