Awesome Lists

awesome-bash

by awesome-lists

awesome listShellpushed almost 2 years ago

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
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/awesome-lists/awesome-bash/links.svg)](https://awesome.facts.dev/awesome/awesome-lists/awesome-bash)
HTML
<a href="https://awesome.facts.dev/awesome/awesome-lists/awesome-bash"><img src="https://awesome.facts.dev/shield/awesome-lists/awesome-bash/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/awesome-lists/awesome-bash/links.svg

What's in the list

105 links in 13 sections, with live GitHub stats.activeno commit in 2y

Books and Resources

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

  • bocker

    Docker implemented in 100 lines of bash

  • git-sh

    A customized Bash environment suitable for Git work

  • mkdkr

    Make + Docker + Shell = CI Pipeline

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

  • bash-it

    A community Bash framework

  • basher

    A package manager for shell scripts

  • bpkg

    A lightweight bash package manager

  • homeshick

    Git dotfile synchronizer written in Bash

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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.