awesome-bash
A curated list of delightful Bash scripts and resources.
https://github.com/awesome-lists/awesome-bash
Last synced: about 13 hours ago
JSON representation
-
Books and Resources
- The Bash-Hackers Wiki - Human-readable documentation of any kind about GNU Bash.
- Bash Guide - A bash guide for beginners (by Lhunath).
- Bash FAQ - Answers most of your questions (by Lhunath).
- Bash FAQ
- 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).
- Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)
- Advanced Bash-Scripting Guide - An in-depth exploration of the art of shell scripting.
- Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)
- explainshell - A website that breaks down and explains shell (Bash) commands (including their flags and options).
- Google's Shell Style Guide - Reasonable advice about code style.
- Bash FAQ
- bash-handbook - A handbook for those who want to learn Bash without diving in too deeply.
- Safe ways to do things in bash - How to do things safely in Bash.
- Bash beginner's mistakes - List of Bash beginner mistakes (by the Bash-Hackers Wiki).
- Bash Pitfalls - Lists the common pitfalls beginners fall into, and how to avoid them.
- Bash manual - Bourne-Again Shell manual.
- Bash Guide for Beginners - Bash guide for beginners (by Machtelt Garrels).
- Pure Bash Bible - A collection of pure bash alternatives to external processes.
- 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.
- Sobell's Book - A practical guide to commands, editors, and shell programming.
- WikiBooks: Bash Shell Scripting
-
Website
- Bash One-Liners - A collection of practical or just pure awesome bash one-liners ([repos](https://github.com/janosgyerik/bashoneliners) by @[janosgyerik](https://github.com/janosgyerik)).
- commandlinefu - A repository for the most elegant and useful UNIX commands.
-
Community
- Stack Overflow - Bash tag on Stack Overflow.
- #bash - IRC channel on Libera.Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there.
- /r/bash - A subreddit dedicated to bash scripting.
- /r/commandline - For anything regarding the command line, in any operating system.
-
Shell Script Development
- bunit - A unit testing framework for Bash scripts.
- Bash Infinity - A modern boilerplate / framework / standard library for bash.
- bashunit - A simple testing library for bash scripts.
- semver_bash - Semantic Versioning in Bash.
- shellharden - The corrective bash syntax highlighter.
- shfmt - Format bash programs.
- lobash - A modern, safe, powerful utility/library for Bash script development.
- 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.
- ansi - ANSI escape codes in pure bash - change text color, position the cursor, much more.
- bashly - Bash command line framework and CLI generator.
- mo - Mustache templates in pure bash.
- shellcheck - A static analysis tool for shell scripts.
- timep - A next-gen profiler and FlameGraph generator for bash code.
- 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.
- bashmanager - Mini bash framework for creating command line tools.
- bash-modules - A collection of modules for unofficial strict mode.
- bash_unit - Bash unit testing enterprise edition framework for professionals.
- Bashmatic - An easy to use DSL library for building BASH-based tooling & installers (900+ functions).
-
Command-Line Productivity
- commacd - A faster way to move around in Bash.
- ble.sh - User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing.
- hstr - Bash History Suggest Box.
- aliases - Contextual, dynamic, organized aliases for the bash shell.
- bashhub-server - Privately hosted open source bashhub server.
- bashhub - Bash history in the cloud. Indexed and searchable :cloud:.
- bashmarks - Directory bookmarks for the shell.
- bashmount - Easily manage removable media.
- forkrun - A pure-bash tool for running code in parallel. Similar in syntax and speed to `xargs -P`, but with more features and native Bash function support.
- has - `has` helps you check presence of various command line tools and their versions on path.
- 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
- bash-powerline - Powerline-style Bash prompt in pure Bash script.
- gittify - A colorful Bash prompt + customized Git aliases.
- LS_COLORS - A collection of LS_COLORS definitions.
- oh-my-git - An opinionated git prompt for bash and zsh.
- progress-bar.sh - Simple & sexy progressbar for `bash`, give it a duration and it will do the rest.
- oh-my-bash - A delightful community-driven framework for managing your bash configuration.
- aphrodite-terminal-theme - Minimalistic theme (prompt) for sexy terminals.
- liquidprompt - A full-featured & carefully designed adaptive prompt for Bash & Zsh.
- bash-git-prompt - An informative and fancy Bash prompt for Git users.
- bashstrap - A quick way to spruce up macOS terminal.
- git-prompt - Bash prompt with Git, SVN and HG modules.
- sexy-bash-prompt - Bash prompt with colors, Git statuses, and Git branches.
- bash-sensible - An attempt at saner Bash defaults.
-
Shell Package Management
-
Downloading and Serving
- 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.
- 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.
- ngincat - Tiny Bash HTTP server using netcat.
- xiringuito - SSH-based VPN for poors.
-
Data
- BigBash - Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary.
-
For Developers
-
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.
-
Just for fun
- pokeget - Displays sprites of pokemon in the terminal.
-
Other Awesome Lists
- awesome-awesome - awesomeness](https://github.com/bayandin/awesome-awesomeness).
-
Games
- bash2048 - Bash implementation of 2048 game.
- minesweeper - Bash implementation of minesweeper.
- wordle - Wordle in less than 50 lines of Bash.
Categories
Sub Categories
Keywords
bash
35
shell
23
zsh
8
terminal
7
linux
6
cli
6
testing
5
shell-scripts
5
shell-script
4
bash-script
3
history
3
bash-configuration
3
learning
3
how-to
3
bash-scripting
3
unittest
2
docker
2
unit-testing
2
jenkins
2
cloud
2
shell-extension
2
book
2
guide
2
handbook
2
git
2
server
2
posix
2
mksh
2
awesome-list
2
assertions
2
tdd
2
library
2
test-driven-development
2
code-generator
2
command-line
2
xunit
2
aws
2
package-manager
2
fish
2
productivity
2
bash-prompt
2
theme
2
bats
2
awesome
1
oh-my-bash
1
powerline
1
vim-mode
1
syntax-highlighting
1
color
1
line-editor
1