{"id":13415709,"url":"https://github.com/awesome-lists/awesome-bash","last_synced_at":"2025-09-28T21:30:43.022Z","repository":{"id":37492953,"uuid":"51288857","full_name":"awesome-lists/awesome-bash","owner":"awesome-lists","description":"A curated list of delightful Bash scripts and resources.","archived":false,"fork":false,"pushed_at":"2024-11-15T18:02:06.000Z","size":88,"stargazers_count":8093,"open_issues_count":4,"forks_count":753,"subscribers_count":178,"default_branch":"master","last_synced_at":"2025-01-12T06:32:25.339Z","etag":null,"topics":["awesome","awesome-list","bash"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awesome-lists.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-02-08T09:30:10.000Z","updated_at":"2025-01-11T22:29:50.000Z","dependencies_parsed_at":"2023-10-12T20:01:53.809Z","dependency_job_id":"18c8d6a7-2355-4ac1-919a-b3b26b27866c","html_url":"https://github.com/awesome-lists/awesome-bash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-lists%2Fawesome-bash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-lists%2Fawesome-bash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-lists%2Fawesome-bash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awesome-lists%2Fawesome-bash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awesome-lists","download_url":"https://codeload.github.com/awesome-lists/awesome-bash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234563136,"owners_count":18853060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","bash"],"created_at":"2024-07-30T21:00:51.493Z","updated_at":"2025-09-28T21:30:43.011Z","avatar_url":"https://github.com/awesome-lists.png","language":"Shell","readme":"# Awesome Bash [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) \u003c!-- omit in toc --\u003e\n\n\u003e A curated list of delightful Bash scripts and resources.\n\nIn addition to this list, you should read the list [awesome-shell](https://github.com/alebcay/awesome-shell). It is a curated list of awesome command-line frameworks, toolkits, guides and gizmos. You may also want to check [awesome-zsh](https://github.com/unixorn/awesome-zsh-plugins) or [awesome-fish](https://github.com/bucaran/awesome-fish). If you are looking for more lists, check [sindresorhus/awesome](https://github.com/sindresorhus/awesome).\n\n## Contents \u003c!-- omit in toc --\u003e\n\n- [Books and Resources](#books-and-resources)\n- [Command-Line Productivity](#command-line-productivity)\n- [Customization](#customization)\n- [Data](#data)\n- [For Developers](#for-developers)\n- [Downloading and Serving](#downloading-and-serving)\n- [Applications](#applications)\n- [Games](#games)\n- [Website](#website)\n- [Shell Package Management](#shell-package-management)\n- [Shell Script Development](#shell-script-development)\n- [Just for fun](#just-for-fun)\n- [Community](#community)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Books and Resources\n\n- [The Bash-Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) - Human-readable documentation of any kind about GNU Bash.\n- [Bash beginner's mistakes](https://web.archive.org/web/20230330234404/https://wiki.bash-hackers.org/scripting/newbie_traps) - List of Bash beginner mistakes (by the Bash-Hackers Wiki).\n- [Bash Guide](http://mywiki.wooledge.org/BashGuide) - A bash guide for beginners (by Lhunath).\n- [Bash FAQ](http://mywiki.wooledge.org/BashFAQ) - Answers most of your questions (by Lhunath).\n- [Bash Pitfalls](http://mywiki.wooledge.org/BashPitfalls) - Lists the common pitfalls beginners fall into, and how to avoid them.\n- [Bash manual](http://www.gnu.org/software/bash/manual/) - Bourne-Again Shell manual.\n- [Bash FAQ](http://tiswww.case.edu/php/chet/bash/FAQ) (by [Chet Ramey](http://tiswww.case.edu/php/chet/))\n- [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - An in-depth exploration of the art of shell scripting.\n- [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) - Bash guide for beginners (by Machtelt Garrels).\n- [Bash Programming - Intro/How-to](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html#toc)\n- [bash-handbook](https://github.com/denysdovhan/bash-handbook) - A handbook for those who want to learn Bash without diving in too deeply.\n- [Google's Shell Style Guide](https://google.github.io/styleguide/shellguide.html) - Reasonable advice about code style.\n- [Sobell's Book](http://www.sobell.com/CR3/index.html) - A practical guide to commands, editors, and shell programming.\n- [WikiBooks: Bash Shell Scripting](https://en.wikibooks.org/wiki/Bash_Shell_Scripting)\n- [Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)](http://redsymbol.net/articles/unofficial-bash-strict-mode/)\n- [learnyoubash](https://github.com/denysdovhan/learnyoubash) - An interactive workshopper which will teach you how to use the terminal and write your the first Bash script.\n- [Defensive BASH Programming](https://web.archive.org/web/20180917174959/http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming) - Methods to defend your programs from breaking as well as keeping the code tidy and clean.\n- [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible) - A collection of pure bash alternatives to external processes.\n- [explainshell](https://explainshell.com) - A website that breaks down and explains shell (Bash) commands (including their flags and options).\n- [Safe ways to do things in bash](https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md) - How to do things safely in Bash.\n\n## Command-Line Productivity\n\n*Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.*\n\n- [aliases](https://github.com/sebglazebrook/aliases) - Contextual, dynamic, organized aliases for the bash shell.\n- [bashhub-server](https://github.com/nicksherron/bashhub-server) - Privately hosted open source bashhub server.\n- [bashhub](https://github.com/rcaloras/bashhub-client) - Bash history in the cloud. Indexed and searchable :cloud:.\n- [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell.\n- [bashmount](https://github.com/jamielinux/bashmount) - Easily manage removable media.\n- [ble.sh](https://github.com/akinomyoga/ble.sh) - User-friendly and feature rich readline replacement, with syntax highlighting, better command completion, and improved multi-line editing.\n- [commacd](https://github.com/shyiko/commacd) - A faster way to move around in Bash.\n- [forkrun](https://github.com/jkool702/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.\n- [has](https://github.com/kdabir/has) - `has` helps you check presence of various command line tools and their versions on path.\n- [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box.\n- [qfc](https://github.com/pindexis/qfc) - File-completion widget for Bash and Zsh.\n- [sshrc](https://github.com/cdown/sshrc) - Bring your .bashrc, .vimrc, etc. with you when you SSH.\n- [utility-bash-scripts](https://github.com/aviaryan/utility-bash-scripts) - Useful bash scripts to do automatable tasks with a single command.\n- [zoxide](https://github.com/ajeetdsouza/zoxide) - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.\n\n## Customization\n\n*Custom prompts, color themes, etc.*\n\n- [aphrodite-terminal-theme](https://github.com/win0err/aphrodite-terminal-theme) - Minimalistic theme (prompt) for sexy terminals.\n- [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy Bash prompt for Git users.\n- [bash-powerline](https://github.com/riobard/bash-powerline) - Powerline-style Bash prompt in pure Bash script.\n- [bashstrap](https://github.com/barryclark/bashstrap) - A quick way to spruce up macOS terminal.\n- [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules.\n- [gittify](https://github.com/momeni/gittify) - A colorful Bash prompt + customized Git aliases.\n- [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured \u0026 carefully designed adaptive prompt for Bash \u0026 Zsh.\n- [LS_COLORS](https://github.com/trapd00r/LS_COLORS) - A collection of LS_COLORS definitions.\n- [mysql-colorize](https://github.com/horosgrisa/mysql-colorize.bash) -  Colorization for mysql comand-line client.\n- [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated git prompt for bash and zsh.\n- [oh-my-bash](https://github.com/ohmybash/oh-my-bash) - A delightful community-driven framework for managing your bash configuration.\n- [progress-bar.sh](https://github.com/edouard-lopez/progress-bar.sh) - Simple \u0026 sexy progressbar for `bash`, give it a duration and it will do the rest.\n- [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches.\n- [bash-sensible](https://github.com/mrzool/bash-sensible) - An attempt at saner Bash defaults.\n\n## Data\n\n*Tools for working with data.*\n\n- [BigBash](https://github.com/zalando/bigbash) - Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary.\n\n## For Developers\n\n*Command-line development, version control, and deployment.*\n\n- [bocker](https://github.com/p8952/bocker) - Docker implemented in 100 lines of bash.\n- [git-sh](https://github.com/rtomayko/git-sh) - A customized Bash environment suitable for Git work.\n- [mkdkr](https://github.com/rosineygp/mkdkr) - Make + Docker + Shell = CI Pipeline.\n\n## Downloading and Serving\n\n*Self-hosted, lightweight servers and networking tools written in shell scripts.*\n\n- [balls](https://github.com/jneen/balls) - Bash on Balls.\n- [bashttpd](https://github.com/avleen/bashttpd) - A web server written in Bash.\n- [sherver](https://github.com/remileduc/sherver) - Pure Bash lightweight web server.\n- [httpd.sh](https://github.com/cemeyer/httpd.sh) - A trivial web server in bash, using ctypes.sh.\n- [Bash-web-server](https://github.com/dzove855/Bash-web-server) - A purely bash web server, no socat, netcat, etc.\n- [bash-stack](https://github.com/cgsdev0/bash-stack) - Modern web framework in bash.\n- [Dropbox-Uploader](https://github.com/andreafabrizi/Dropbox-Uploader) - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox.\n- [ngincat](https://github.com/jaburns/ngincat) - Tiny Bash HTTP server using netcat.\n- [xiringuito](https://github.com/ivanilves/xiringuito) - SSH-based VPN for poors.\n\n## Applications\n\n*Command line-based applications or command line access to existing services.*\n\n- [bashblog](https://github.com/cfenollosa/bashblog) - A Bash script that handles blog posting.\n- [pushbullet-bash](https://github.com/Red5d/pushbullet-bash) - Bash interface to the PushBullet API.\n- [todo.sh](https://github.com/todotxt/todo.txt-cli) - A simple and extensible shell script for managing your todo.txt file.\n- [cheapci](https://github.com/ianmiell/cheapci) - A continuous integration framework implemented in bash.\n\n## Games\n\n*All work and no play is a cruddy way to spend your day.*\n\n- [bash2048](https://github.com/mydzor/bash2048) - Bash implementation of 2048 game.\n- [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper) - Bash implementation of minesweeper.\n- [wordle](https://gist.github.com/huytd/6a1a6a7b34a0d0abcac00b47e3d01513) - Wordle in less than 50 lines of Bash.\n\n## Website\n\n- [Bash One-Liners](http://www.bashoneliners.com/) -  A collection of practical or just pure awesome bash one-liners ([repos](https://github.com/janosgyerik/bashoneliners) by @[janosgyerik](https://github.com/janosgyerik)).\n- [commandlinefu](http://www.commandlinefu.com/) -  A repository for the most elegant and useful UNIX commands.\n\n## Shell Package Management\n\n*Tools for managing multiple shell configurations.*\n\n- [bash-it](https://github.com/Bash-it/bash-it) - A community Bash framework.\n- [basher](https://github.com/basherpm/basher) - A package manager for shell scripts.\n- [bpkg](https://github.com/bpkg/bpkg) - A lightweight bash package manager.\n- [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash.\n\n## Shell Script Development\n\n*Tools for writing, improving, or organizing Bash or other shell scripts*\n\n- [ansi](https://github.com/fidian/ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more.\n- [argbash](https://github.com/matejak/argbash) - Bash argument parsing code generator.\n- [assert.sh](https://github.com/lehmannro/assert.sh) - Bash unit testing framework.\n- [async-bash](https://github.com/zombieleet/async-bash) - Implementation of async functions in bash.\n- [bats](https://github.com/bats-core/bats-core) - Bash Automated Testing System.\n- [bash3boilerplate](https://github.com/kvz/bash3boilerplate) - Templates to write better Bash scripts.\n- [bashful](https://github.com/jmcantrell/bashful) - A collection of libraries to simplify writing Bash scripts.\n- [bashify](https://github.com/zombieleet/bashify) - Few helper functions in bash (especially string manipulation functions).\n- [bashing](https://github.com/xsc/bashing) - Smashing Bash into Pieces - Bash framework for creating command line tools.\n- [bashly](https://github.com/DannyBen/bashly) - Bash command line framework and CLI generator.\n- [bashmanager](https://github.com/lingtalfi/bashmanager) - Mini bash framework for creating command line tools.\n- [Bashmatic](https://github.com/kigster/bashmatic) - An easy to use DSL library for building BASH-based tooling \u0026 installers (900+ functions).\n- [bunit](https://github.com/rafritts/bunit) - A unit testing framework for Bash scripts.\n- [Bash Infinity](https://github.com/niieani/bash-oo-framework) - A modern boilerplate / framework / standard library for bash.\n- [bash-modules](https://github.com/vlisivka/bash-modules) - A collection of modules for unofficial strict mode.\n- [bash_unit](https://github.com/pgrange/bash_unit) -  Bash unit testing enterprise edition framework for professionals.\n- [bashunit](https://github.com/TypedDevs/bashunit) - A simple testing library for bash scripts.\n- [lobash](https://github.com/adoyle-h/lobash) - A modern, safe, powerful utility/library for Bash script development.\n- [mo](https://github.com/tests-always-included/mo) - Mustache templates in pure bash.\n- [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash.\n- [shellcheck](https://github.com/koalaman/shellcheck) - A static analysis tool for shell scripts.\n- [shellharden](https://github.com/anordal/shellharden) - The corrective bash syntax highlighter.\n- [shfmt](https://github.com/mvdan/sh) - Format bash programs.\n- [shunit2](https://github.com/kward/shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.\n- [DevOps-Bash-tools](https://github.com/HariSekhon/DevOps-Bash-tools) - 750+ DevOps Shell Scripts and Advanced Bash environment.\n- [modernish](https://github.com/modernish/modernish) - Library with various features for shell scripting.\n- [json.bash](https://github.com/h4l/json.bash) - Bash library and command-line tool that creates JSON.\n- [timep](https://github.com/jkool702/timep) - A next-gen profiler and FlameGraph generator for bash code.\n\n## Just for fun\n\n- [pokeget](https://github.com/talwat/pokeget) - Displays sprites of pokemon in the terminal.\n\n## Community\n\n- [Stack Overflow](http://stackoverflow.com/questions/tagged/bash) - Bash tag on Stack Overflow.\n- [/r/bash](https://www.reddit.com/r/bash) - A subreddit dedicated to bash scripting.\n- [/r/commandline](https://www.reddit.com/r/commandline) - For anything regarding the command line, in any operating system.\n- [#bash](https://web.libera.chat/?nick=Guest\u0026#bash) - IRC channel on Libera.​Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there.\n\n## Other Awesome Lists\n\nOther amazingly awesome lists can be found in [awesome-awesome](https://github.com/emijrp/awesome-awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness).\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, aloisdg has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":["HarmonyOS","Shell","Awesome lists","Technical","Linux Basics","Miscellaneous","Programming Languages","Bash","终端","Other Lists","bash","awesome-list","কিছু Awesome ডেভেলপমেন্ট রিসোর্স","More Awesome","Linux and Shell/Bash","工具, 服务","Tools \u0026 Utilities","Themed Directories","Vim (text editor)"],"sub_categories":["Windows Manager","awesome-*","Similar Lists","网络服务_其他","TeX Lists","ফ্রেমওয়ার্ক \u0026 লাইব্রেরী","10. GUI Apps","R","Offline usage \u003ca href=\"https://github.com/chubin/cheat.sh#installation\"\u003einstall\u003c/a\u003e cheat script manually\u003cbr\u003e","Category Theory"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawesome-lists%2Fawesome-bash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawesome-lists%2Fawesome-bash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawesome-lists%2Fawesome-bash/lists"}