Track Awesome Bash Updates Daily
A curated list of delightful Bash scripts and resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 awesome-lists/awesome-bash · ⭐ 6.4K · 🏷️ Development Environment
Sep 01, 2023
Community
- /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
Jul 23, 2023
Command-Line Productivity
- ble.sh (⭐1.5k) - User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing.
Jun 20, 2023
Books and Resources
- The Bash-Hackers Wiki - Human-readable documentation of any kind about GNU Bash
- Bash beginner's mistakes (by the Bash-Hackers Wiki)
Dec 02, 2022
Customization
- aphrodite-terminal-theme (⭐93) — Minimalistic theme (prompt) for sexy terminals.
Nov 11, 2022
Shell Script Development
- Bashmatic (⭐102) - an easy to use DSL library for building BASH-based tooling & installers (900+ functions).
Oct 10, 2022
Books and Resources
- Google's Shell Style Guide - Reasonable advice about code style
May 13, 2022
Shell Script Development
- DevOps-Bash-tools (⭐1.8k) - 750+ DevOps Shell Scripts and Advanced Bash environment
Mar 19, 2022
Just for fun
- pokeget (⭐27) - Displays sprites of pokemon in the terminal
Feb 16, 2022
Games
- wordle - Wordle in less than 50 lines of Bash
Jan 08, 2022
Command-Line Productivity
- bashhub-server (⭐283) - Privately hosted open source bashhub server.
Dec 05, 2021
Shell Script Development
- bash-modules (⭐116) - a collection of modules for unofficial strict mode
Nov 30, 2021
Command-Line Productivity
- sshrc (⭐153) - Bring your .bashrc, .vimrc, etc. with you when you SSH
- zoxide (⭐11k) - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.
Nov 29, 2021
Shell Script Development
- bashly (⭐1.7k) - Bash command line framework and CLI generator
Mar 29, 2021
Shell Script Development
- shellcheck (⭐33k) - A static analysis tool for shell scripts
Feb 21, 2020
For Developers
- mkdkr (⭐339) - Make + Docker + Shell = CI Pipeline
Feb 17, 2020
Books and Resources
- Defensive BASH Programming - Methods to defend your programs from breaking as well as keeping the code tidy and clean.
Shell Script Development
- ansi (⭐518) - ANSI escape codes in pure bash - change text color, position the cursor, much more
- argbash (⭐1.3k) - Bash argument parsing code generator
- assert.sh (⭐479) - Bash unit testing framework
- async-bash (⭐127) - implementation of async functions in bash
- bats (⭐7.1k) - Bash Automated Testing System
- bash3boilerplate (⭐2k) - Templates to write better Bash scripts
- bashful (⭐582) - A collection of libraries to simplify writing Bash scripts
- bashify (⭐98) - few helper functions in bash ( especially string manipulation functions)
- bashing (⭐72) - Smashing Bash into Pieces - Bash framework for creating command line tools
- bashmanager (⭐88) - mini bash framework for creating command line tools
- BashScriptTestingLibrary (⭐191) - A unit testing framework for Bash scripts
- Bash Infinity (⭐5.5k) - A modern boilerplate / framework / standard library for bash
- bash_unit (⭐545) - bash unit testing enterprise edition framework for professionals
- mo (⭐509) - Mustache templates in pure bash
- semver_bash (⭐234) - Semantic Versioning in Bash
- shfmt (⭐6.1k) - Format bash programs
- shunit2 (⭐1.5k) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
May 23, 2019
Books and Resources
- 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 Chet Ramey)
- Advanced Bash-Scripting Guide - An in-depth exploration of the art of shell scripting
- Bash Guide for Beginners (by Machtelt Garrels)
- bash-handbook (⭐5.4k) - A handbook for those who want to learn Bash without diving in too deeply
- Sobell's Book - A practical guide to commands, editors, and shell programming
- learnyoubash (⭐695) - An interactive workshopper which will teach you how to use the terminal and write your the first Bash script.
Command-Line Productivity
- aliases (⭐488) - Contextual, dynamic, organized aliases for the bash shell
- bashhub (⭐1.2k) - ☁️ Bash history in the cloud. Indexed and searchable.
- bashmarks (⭐1.8k) - Directory bookmarks for the shell
- commacd (⭐353) - A faster way to move around in Bash
- has (⭐538) -
has
helps you check presence of various command line tools and their versions on path
- hstr (⭐3.7k) - Bash History Suggest Box
- qfc (⭐563) - File-completion widget for Bash and Zsh
Customization
- bash-git-prompt (⭐6.5k) - An informative and fancy Bash prompt for Git users
- bash-powerline (⭐865) - Powerline-style Bash prompt in pure Bash script
- bashstrap (⭐1.6k) - A quick way to spruce up OSX terminal
- git-prompt (⭐325) - Bash prompt with Git, SVN and HG modules
- gittify (⭐64) - A colorful Bash prompt + customized Git aliases
- liquidprompt (⭐4.3k) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
- mysql-colorize (⭐96) - Colorization for mysql comand-line client
- oh-my-git (⭐3.6k) - An opinionated git prompt for bash and zsh
- progress-bar.sh (⭐219) - Simple & sexy progressbar for
bash
, give it a duration and it will do the rest.
- sexy-bash-prompt (⭐1.1k) - Bash prompt with colors, Git statuses, and Git branches
- bash-sensible (⭐2k) - An attempt at saner Bash defaults
Data
- BigBash (⭐278) - Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary
For Developers
- bocker (⭐11k) - Docker implemented in 100 lines of bash
- git-sh (⭐728) - A customized Bash environment suitable for Git work
Downloading and Serving
- balls (⭐845) - Bash on Balls
- bashttpd (⭐1.5k) - A web server written in Bash
- Dropbox-Uploader (⭐6.5k) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
- ngincat (⭐167) - Tiny Bash HTTP server using netcat
- xiringuito (⭐1.1k) - SSH-based VPN for poors
Applications
- bashblog (⭐1.5k) - A Bash script that handles blog posting
- pushbullet-bash (⭐228) - Bash interface to the PushBullet API
- todo.sh (⭐5.3k) - A simple and extensible shell script for managing your todo.txt file
- cheapci (⭐179) - A continuous integration framework implemented in bash
Games
- bash2048 (⭐876) - Bash implementation of 2048 game
- minesweeper (⭐53) - Bash implementation of minesweeper
- solitaire - Bash implementation of solitaire
Website
- Bash One-Liners - A collection of practical or just pure awesome bash one-liners (repos (⭐200) by @janosgyerik)
- commandlinefu - A repository for the most elegant and useful UNIX commands
Shell Package Management
- bash-it (⭐14k) - A community Bash framework
- basher (⭐1k) - A package manager for shell scripts
- bpkg (⭐1.8k) - A lightweight bash package manager
- homeshick (⭐2k) - Git dotfile synchronizer written in Bash
Community
- Stack Overflow - Bash tag on Stack Overflow
Jun 18, 2018
Books and Resources
- Pure Bash Bible (⭐35k) - A collection of pure bash alternatives to external processes.