awesome-bash
A curated list of delightful Bash scripts and resources.
AI summary
Terminal toolbox
A curated collection of resources and scripts to improve Bash scripting and terminal productivity.
- stars
- 8K
- forks
- 750
- watching
- 178
- awesome lists
- 5
- entries
- 105
What's in the list
105 links in 13 sections, with live GitHub stats.activeno commit in 2y
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-handbook
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
learnyoubash
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
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
How to do things safely in Bash
Command-Line Productivity
aliases
Contextual, dynamic, organized aliases for the bash shell
bashhub
Bash history in the cloud. Indexed and searchable
bashhub-server
Privately hosted open source bashhub server
bashmarks
Directory bookmarks for the shell
ble.sh
User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing
commacd
A faster way to move around in Bash
forkrun
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
helps you check presence of various command line tools and their versions on path
hstr
Bash History Suggest Box
qfc
File-completion widget for Bash and Zsh
sshrc
Bring your .bashrc, .vimrc, etc. with you when you SSH
utility-bash-scripts
Useful bash scripts to do automatable tasks with a single command
zoxide
A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers
Customization
aphrodite-terminal-theme
Minimalistic theme (prompt) for sexy terminals
bash-git-prompt
An informative and fancy Bash prompt for Git users
bash-powerline
Powerline-style Bash prompt in pure Bash script
bashstrap
A quick way to spruce up macOS terminal
git-prompt
Bash prompt with Git, SVN and HG modules
gittify
A colorful Bash prompt + customized Git aliases
liquidprompt
A full-featured & carefully designed adaptive prompt for Bash & Zsh
LS_COLORS
A collection of LS_COLORS definitions
mysql-colorize
Colorization for mysql comand-line client
oh-my-git
An opinionated git prompt for bash and zsh
oh-my-bash
A delightful community-driven framework for managing your bash configuration
progress-bar.sh
Simple & sexy progressbar for , give it a duration and it will do the rest
sexy-bash-prompt
Bash prompt with colors, Git statuses, and Git branches
bash-sensible
An attempt at saner Bash defaults
Data
BigBash
Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary
For Developers
Downloading and Serving
balls
Bash on Balls
bashttpd
A web server written in Bash
sherver
Pure Bash lightweight web server
httpd.sh
A trivial web server in bash, using ctypes.sh
Bash-web-server
A purely bash web server, no socat, netcat, etc
bash-stack
Modern web framework in bash
Dropbox-Uploader
Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
ngincat
Tiny Bash HTTP server using netcat
xiringuito
SSH-based VPN for poors
Applications
bashblog
A Bash script that handles blog posting
pushbullet-bash
Bash interface to the PushBullet API
todo.sh
A simple and extensible shell script for managing your todo.txt file
cheapci
A continuous integration framework implemented in bash
Games
bash2048
Bash implementation of 2048 game
minesweeper
Bash implementation of minesweeper
- wordle
Wordle in less than 50 lines of 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
Shell Package Management
Shell Script Development
ansi
ANSI escape codes in pure bash - change text color, position the cursor, much more
argbash
Bash argument parsing code generator
assert.sh
Bash unit testing framework
async-bash
Implementation of async functions in bash
bats
Bash Automated Testing System
bash3boilerplate
Templates to write better Bash scripts
bashful
A collection of libraries to simplify writing Bash scripts
bashify
Few helper functions in bash (especially string manipulation functions)
bashing
Smashing Bash into Pieces - Bash framework for creating command line tools
bashly
Bash command line framework and CLI generator
bashmanager
Mini bash framework for creating command line tools
Bashmatic
An easy to use DSL library for building BASH-based tooling & installers (900+ functions)
bunit
A unit testing framework for Bash scripts
Bash Infinity
A modern boilerplate / framework / standard library for bash
bash-modules
A collection of modules for unofficial strict mode
bash_unit
Bash unit testing enterprise edition framework for professionals
bashunit
A simple testing library for bash scripts
lobash
A modern, safe, powerful utility/library for Bash script development
mo
Mustache templates in pure bash
semver_bash
Semantic Versioning in Bash
shellcheck
A static analysis tool for shell scripts
shellharden
The corrective bash syntax highlighter
shfmt
Format bash programs
shunit2
A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
DevOps-Bash-tools
750+ DevOps Shell Scripts and Advanced Bash environment
modernish
Library with various features for shell scripting
json.bash
Bash library and command-line tool that creates JSON
Just for fun
pokeget
Displays sprites of pokemon in the terminal
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
Nothing in this list matches your filter.
Featured in 5 awesome lists
Each link jumps to the spot where the list mentions awesome-bash.
More related projects
realeroberto/bashlets76
jlevy/the-art-of-command-line154K
buddy-works/dockerfile-linter41
progrium/bashstyle1.8K
harisekhon/knowledge-base107
huntergregal/mimipenguin3.8K
hadolint/hadolint10.5K
stackrox/stackrox1.1K
harisekhon/kubernetes-configs440
pforret/bashew267
romkatv/powerlevel10k46.9K
harisekhon/templates124
is0n/fm-nvim273
chitoku-k/fzf-zsh-completions153