An open API service indexing awesome lists of open source software.

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

  • 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

    • bpkg - A lightweight bash package manager.
    • homeshick - Git dotfile synchronizer written in Bash.
    • bash-it - A community Bash framework.
    • basher - A package manager for shell scripts.
  • 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

    • mkdkr - Make + Docker + Shell = CI Pipeline.
    • bocker - Docker implemented in 100 lines of bash.
    • git-sh - A customized Bash environment suitable for Git work.
  • 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.