Merge branch 'master' into patch-1

This commit is contained in:
Edwin Kofler 2023-10-23 03:45:46 -07:00
commit a09b8c556d
No known key found for this signature in database
GPG Key ID: A1E60C1F1A423B08

View File

@ -1,15 +1,13 @@
# Awesome Bash [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
# Awesome Bash [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
> A curated list of delightful Bash scripts and resources.
*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.*
In addition of 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 [awesome-link](https://github.com/sindresorhus/awesome).
In 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).
## Books and Resources
- [The Bash-Hackers Wiki](http://wiki.bash-hackers.org/doku.php) - Human-readable documentation of any kind about GNU Bash
- [Bash beginner's mistakes](http://wiki.bash-hackers.org/scripting/newbie_traps) (by the Bash-Hackers Wiki)
- [The Bash-Hackers Wiki](https://web.archive.org/web/20230406205817/https://wiki.bash-hackers.org/) - Human-readable documentation of any kind about GNU Bash
- [Bash beginner's mistakes](https://web.archive.org/web/20230330234404/https://wiki.bash-hackers.org/scripting/newbie_traps) (by the Bash-Hackers Wiki)
- [Bash Guide](http://mywiki.wooledge.org/BashGuide) - A bash guide for beginners. (by Lhunath)
- [Bash FAQ](http://mywiki.wooledge.org/BashFAQ) - Answers most of your questions (by Lhunath)
- [Bash Pitfalls](http://mywiki.wooledge.org/BashPitfalls) - Lists the common pitfalls beginners fall into, and how to avoid them
@ -26,6 +24,7 @@ In addition of this list, you should read the list [awesome-shell](https://githu
- [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.
- [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.
- [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible) - A collection of pure bash alternatives to external processes.
- [explainshell](https://explainshell.com) - A website that breaks down and explains shell (Bash) commands (including their flags and options).
## Command-Line Productivity
@ -35,6 +34,7 @@ In addition of this list, you should read the list [awesome-shell](https://githu
- [bashhub](https://github.com/rcaloras/bashhub-client) - :cloud: Bash history in the cloud. Indexed and searchable.
- [bashhub-server](https://github.com/nicksherron/bashhub-server) - Privately hosted open source bashhub server.
- [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell
- [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.
- [commacd](https://github.com/shyiko/commacd) - A faster way to move around in Bash
- [has](https://github.com/kdabir/has) - `has` helps you check presence of various command line tools and their versions on path
- [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box
@ -53,6 +53,7 @@ In addition of this list, you should read the list [awesome-shell](https://githu
- [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules
- [gittify](https://github.com/momeni/gittify) - A colorful Bash prompt + customized Git aliases
- [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh
- [LS_COLORS](https://github.com/trapd00r/LS_COLORS) - A collection of LS_COLORS definitions
- [mysql-colorize](https://github.com/horosgrisa/mysql-colorize.bash) - Colorization for mysql comand-line client
- [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated git prompt for bash and zsh
- [progress-bar.sh](https://github.com/edouard-lopez/progress-bar.sh) - Simple & sexy progressbar for `bash`, give it a duration and it will do the rest ![progress-bar.sh in action](http://pix.toile-libre.org/upload/original/1476311497.gif).
@ -98,7 +99,6 @@ In addition of this list, you should read the list [awesome-shell](https://githu
- [bash2048](https://github.com/mydzor/bash2048) - Bash implementation of 2048 game
- [minesweeper](https://github.com/feherke/Bash-script/tree/master/minesweeper) - Bash implementation of minesweeper
- [solitaire](https://opensource-usability.blogspot.com/2016/10/solitaire-in-bash-script.html) - Bash implementation of solitaire
- [wordle](https://gist.github.com/huytd/6a1a6a7b34a0d0abcac00b47e3d01513) - Wordle in less than 50 lines of Bash
## Website
@ -119,40 +119,42 @@ In addition of this list, you should read the list [awesome-shell](https://githu
*Tools for writing, improving, or organizing Bash or other shell scripts*
- [ansi](https://github.com/fidian/ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more
- [argbash](https://github.com/matejak/argbash) - Bash argument parsing code generator
- [assert.sh](https://github.com/lehmannro/assert.sh) - Bash unit testing framework
- [async-bash](https://github.com/zombieleet/async-bash) - implementation of async functions in bash
- [bats](https://github.com/sstephenson/bats) - Bash Automated Testing System
- [bash3boilerplate](https://github.com/kvz/bash3boilerplate) - Templates to write better Bash scripts
- [bashful](https://github.com/jmcantrell/bashful) - A collection of libraries to simplify writing Bash scripts
- [bashify](https://github.com/zombieleet/bashify) - few helper functions in bash ( especially string manipulation functions)
- [bashing](https://github.com/xsc/bashing) - Smashing Bash into Pieces - Bash framework for creating command line tools
- [bashly](https://github.com/DannyBen/bashly) - Bash command line framework and CLI generator
- [bashmanager](https://github.com/lingtalfi/bashmanager) - mini bash framework for creating command line tools
- [Bashmatic](https://github.com/kigster/bashmatic) - an easy to use DSL library for building BASH-based tooling & installers (900+ functions).
- [BashScriptTestingLibrary](https://github.com/rafritts/BashScriptTestingLibrary) - A unit testing framework for Bash scripts
- [Bash Infinity](https://github.com/niieani/bash-oo-framework) - A modern boilerplate / framework / standard library for bash
- [bash-modules](https://github.com/vlisivka/bash-modules) - a collection of modules for [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/)
- [bash_unit](https://github.com/pgrange/bash_unit) - bash unit testing enterprise edition framework for professionals
- [mo](https://github.com/tests-always-included/mo) - Mustache templates in pure bash
- [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash
- [shellcheck](https://github.com/koalaman/shellcheck) - A static analysis tool for shell scripts
- [shfmt](https://github.com/mvdan/sh) - Format bash programs
- [shunit2](https://github.com/kward/shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
- [DevOps-Bash-tools](https://github.com/HariSekhon/DevOps-Bash-tools) - 750+ DevOps Shell Scripts and Advanced Bash environment
- [shpinner](https://gitlab.com/matesitox/shpinner) - A pure bash spinner library to spicy up your interactive scripts.
- [ansi](https://github.com/fidian/ansi) - ANSI escape codes in pure bash - change text color, position the cursor, much more
- [argbash](https://github.com/matejak/argbash) - Bash argument parsing code generator
- [assert.sh](https://github.com/lehmannro/assert.sh) - Bash unit testing framework
- [async-bash](https://github.com/zombieleet/async-bash) - implementation of async functions in bash
- [bats](https://github.com/bats-core/bats-core) - Bash Automated Testing System
- [bash3boilerplate](https://github.com/kvz/bash3boilerplate) - Templates to write better Bash scripts
- [bashful](https://github.com/jmcantrell/bashful) - A collection of libraries to simplify writing Bash scripts
- [bashify](https://github.com/zombieleet/bashify) - few helper functions in bash ( especially string manipulation functions)
- [bashing](https://github.com/xsc/bashing) - Smashing Bash into Pieces - Bash framework for creating command line tools
- [bashly](https://github.com/DannyBen/bashly) - Bash command line framework and CLI generator
- [bashmanager](https://github.com/lingtalfi/bashmanager) - mini bash framework for creating command line tools
- [Bashmatic](https://github.com/kigster/bashmatic) - an easy to use DSL library for building BASH-based tooling & installers (900+ functions).
- [bunit](https://github.com/rafritts/bunit) - A unit testing framework for Bash scripts
- [Bash Infinity](https://github.com/niieani/bash-oo-framework) - A modern boilerplate / framework / standard library for bash
- [bash-modules](https://github.com/vlisivka/bash-modules) - a collection of modules for [unofficial strict mode](http://redsymbol.net/articles/unofficial-bash-strict-mode/)
- [bash_unit](https://github.com/pgrange/bash_unit) - bash unit testing enterprise edition framework for professionals
- [bashunit](https://github.com/TypedDevs/bashunit) - A simple testing library for bash scripts
- [mo](https://github.com/tests-always-included/mo) - Mustache templates in pure bash
- [semver_bash](https://github.com/cloudflare/semver_bash) - Semantic Versioning in Bash
- [shellcheck](https://github.com/koalaman/shellcheck) - A static analysis tool for shell scripts
- [shfmt](https://github.com/mvdan/sh) - Format bash programs
- [shunit2](https://github.com/kward/shunit2) - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit
- [DevOps-Bash-tools](https://github.com/HariSekhon/DevOps-Bash-tools) - 750+ DevOps Shell Scripts and Advanced Bash environment
- [modernish](https://github.com/modernish/modernish) - library with various features for shell scripting
- [shpinner](https://gitlab.com/matesitox/shpinner) - A pure bash spinner library to spicy up your interactive scripts.
## Just for fun
- [pokeget](https://github.com/talwat/pokeget) - Displays sprites of pokemon in the terminal
- [pokeget](https://github.com/talwat/pokeget) - Displays sprites of pokemon in the terminal
## Community
- [Stack Overflow](http://stackoverflow.com/questions/tagged/bash) - Bash tag on Stack Overflow
- [/r/Bash](https://www.reddit.com/r/bash) - A subreddit dedicated to bash scripting
- [/r/CommandLine](https://www.reddit.com/r/commandline) - for anything regarding the command line, in any operating system
- [#bash](https://webchat.freenode.net/?channels=bash) - IRC channel on freenode. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there
- [/r/bash](https://www.reddit.com/r/bash) - A subreddit dedicated to bash scripting
- [/r/commandline](https://www.reddit.com/r/commandline) - for anything regarding the command line, in any operating system
- [#bash](https://web.libera.chat/?nick=Guest&#bash) - IRC channel on Libera.Chat. The main contributors of the BashGuide, BashFAQ, BashPitfalls and ShellCheck hang around there
## Other Awesome Lists