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.
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 |
More related projects:
- realeroberto/bashlets
- jlevy/the-art-of-command-line
- buddy-works/dockerfile-linter
- progrium/bashstyle
- harisekhon/knowledge-base
- huntergregal/mimipenguin
- hadolint/hadolint
- stackrox/stackrox
- harisekhon/kubernetes-configs
- pforret/bashew
- romkatv/powerlevel10k
- harisekhon/templates
- is0n/fm-nvim
- chitoku-k/fzf-zsh-completions