Skip to content
77

Awesome Bash

A curated list of delightful Bash scripts and resources.

10k stars848 forks105 entriesLast push May 21, 2026 (4 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Books and Resources

The Bash-Hackers Wiki

Human-readable documentation of any kind about GNU Bash.

In 2 lists

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 Chet Ramey)

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

A handbook for those who want to learn Bash without diving in too deeply.

In 2 lists

Google's Shell Style Guide

Reasonable advice about code style.

In 2 lists

Sobell's Book

A practical guide to commands, editors, and shell programming.

WikiBooks: Bash Shell Scripting

In 2 lists

Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)

In 2 lists

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.

In 2 lists

explainshell

A website that breaks down and explains shell (Bash) commands (including their flags and options).

In 6 listsDetails

Safe ways to do things in bash

How to do things safely in Bash.

In 2 lists

Command-Line Productivity

aliases

Contextual, dynamic, organized aliases for the bash shell.

In 3 lists

bashhub-server

Privately hosted open source bashhub server.

In 2 lists

bashhub

Bash history in the cloud. Indexed and searchable :cloud:.

In 2 lists

bashmarks

Directory bookmarks for the shell.

In 2 lists

bashmount

Easily manage removable media.

In 2 lists

ble.sh

User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing.

In 2 lists

commacd

A faster way to move around in Bash.

In 2 lists

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.

In 4 listsDetails

hstr

Bash History Suggest Box.

In 5 listsDetails

sshrc

Bring your .bashrc, .vimrc, etc. with you when you SSH.

In 2 lists

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.

In 12 listsDetails

Customization

aphrodite-terminal-theme

Minimalistic theme (prompt) for sexy terminals.

In 3 lists

bash-git-prompt

An informative and fancy Bash prompt for Git users.

In 6 listsDetails

bash-powerline

Powerline-style Bash prompt in pure Bash script.

In 4 lists

bashstrap

A quick way to spruce up macOS terminal.

In 4 lists

git-prompt

Bash prompt with Git, SVN and HG modules.

In 4 lists

gittify

A colorful Bash prompt + customized Git aliases.

In 3 lists

liquidprompt

A full-featured & carefully designed adaptive prompt for Bash & Zsh.

In 5 listsDetails

LS_COLORS

A collection of LS_COLORS definitions.

oh-my-git

An opinionated git prompt for bash and zsh.

In 4 listsDetails

oh-my-bash

A delightful community-driven framework for managing your bash configuration.

In 2 lists

progress-bar.sh

Simple & sexy progressbar for bash, give it a duration and it will do the rest.

sexy-bash-prompt

Bash prompt with colors, Git statuses, and Git branches.

In 4 lists

bash-sensible

An attempt at saner Bash defaults.

In 2 lists

For Developers

bocker

Docker implemented in 100 lines of bash.

In 5 listsDetails

git-sh

A customized Bash environment suitable for Git work.

In 4 lists

mkdkr

Make + Docker + Shell = CI Pipeline.

In 3 lists

Downloading and Serving

Bash-web-server

A purely bash web server, no socat, netcat, etc.

Dropbox-Uploader

Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox.

In 2 lists

balls

Bash on Balls.

In 2 lists

bashbro

A Bash-based web file browser - allowing you to remotely browse, stream, view documents and save files via your web browser.

bash-stack

Modern web framework in bash.

bashttpd

A web server written in Bash.

In 2 lists

httpd.sh

A trivial web server in bash, using ctypes.sh.

ngincat

Tiny Bash HTTP server using netcat.

In 2 lists

sherver

Pure Bash lightweight web server.

xiringuito

SSH-based VPN for poors.

In 4 listsDetails

Applications

bashblog

A Bash script that handles blog posting.

In 3 lists

pushbullet-bash

Bash interface to the PushBullet API.

In 2 lists

todo.sh

A simple and extensible shell script for managing your todo.txt file.

In 2 lists

cheapci

A continuous integration framework implemented in bash.

Games

bash2048

Bash implementation of 2048 game.

In 2 lists

minesweeper

Bash implementation of minesweeper.

In 2 lists

wordle

Wordle in less than 50 lines of Bash.

Website

Bash One-Liners

A collection of practical or just pure awesome bash one-liners (repos by @janosgyerik).

commandlinefu

A repository for the most elegant and useful UNIX commands.

Shell Package Management

bash-it

A community Bash framework.

In 5 lists

basher

A package manager for shell scripts.

In 3 lists

bpkg

A lightweight bash package manager.

homeshick

Git dotfile synchronizer written in Bash.

In 3 lists

Shell Script Development

alinex bashlib

Modular bash library for server administration, data processing, and remote scripting.

ansi

ANSI escape codes in pure bash - change text color, position the cursor, much more.

In 2 lists

argbash

Bash argument parsing code generator.

In 3 lists

assert.sh

Bash unit testing framework.

In 2 lists

async-bash

Implementation of async functions in bash.

bats

Bash Automated Testing System.

In 4 listsDetails

bash3boilerplate

Templates to write better Bash scripts.

bashful

A collection of libraries to simplify writing Bash scripts.

In 2 lists

bashify

Few helper functions in bash (especially string manipulation functions).

bashing

Smashing Bash into Pieces - Bash framework for creating command line tools.

In 2 lists

bashly

Bash command line framework and CLI generator.

In 2 lists

bashmanager

Mini bash framework for creating command line tools.

In 2 lists

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.

In 2 lists

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.

In 2 lists

semver_bash

Semantic Versioning in Bash.

In 2 lists

shellcheck

A static analysis tool for shell scripts.

In 7 listsDetails

Safe ways to do things in bash

How to do things safely in Bash.

In 2 lists

shfmt

Format bash programs.

In 6 listsDetails

shunit2

A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.

In 2 lists

DevOps-Bash-tools

750+ DevOps Shell Scripts and Advanced Bash environment.

In 2 lists

modernish

Library with various features for shell scripting.

json.bash

Bash library and command-line tool that creates JSON.

timep

A next-gen profiler and FlameGraph generator for bash code.

Just for fun

Bash Screensavers

A collection of screensavers written entirely in bash.

pokeget

Displays sprites of pokemon in the terminal.

Community

Stack Overflow

Bash tag on Stack Overflow.

/r/bash

A subreddit dedicated to bash scripting.

In 2 lists

/r/commandline

For anything regarding the command line, in any operating system.

In 4 lists

#bash

IRC channel on Libera.​Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there.

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed yesterday
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday