From 8e66e9d1853a3b87ec2ecbc030d8af1d1dc8826d Mon Sep 17 00:00:00 2001 From: Chris Francy Date: Wed, 1 Feb 2023 04:59:19 -0800 Subject: [PATCH 01/14] Migrate from Freenode over to Libra.Chat. (#90) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 41c8f17..4099bcf 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ In addition of this list, you should read the list [awesome-shell](https://githu - [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 +- [#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 From 2e610057a48893df04bd87eae99125ab6408a928 Mon Sep 17 00:00:00 2001 From: Ville-Markus Yli-Suutala Date: Sat, 10 Jun 2023 23:07:25 +0300 Subject: [PATCH 02/14] Replace dead links to bash-hackers.org with links to Wayback Machine --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4099bcf..4a6e806 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ In addition of this list, you should read the list [awesome-shell](https://githu ## 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 From 16a805f5ab3078d9f3f23a6d973709355e652d1a Mon Sep 17 00:00:00 2001 From: Filip Makosza Date: Fri, 21 Jul 2023 12:41:54 +0100 Subject: [PATCH 03/14] Add ble.sh --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4a6e806..d2ac537 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,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 From 7a5708f99cc87edac9cdcdbe542c81f9085d308e Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Tue, 15 Aug 2023 19:21:49 -0700 Subject: [PATCH 04/14] readme: Update Awesome badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d2ac537..634a1a1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 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. From 13511cf49862f2fac610553fa1adf4b3f4e16215 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Fri, 18 Aug 2023 03:40:11 -0700 Subject: [PATCH 05/14] readme: Fix typos in community links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d2ac537..6725954 100644 --- a/README.md +++ b/README.md @@ -150,9 +150,9 @@ In addition of this list, you should read the list [awesome-shell](https://githu ## 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://web.libera.chat/?nick=Guest?#bash) - IRC channel on Libera.​Chat. 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 From 0ae19ed8529bb7bf5e946e27c4db4cea35bed399 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Sat, 26 Aug 2023 22:18:03 -0700 Subject: [PATCH 06/14] readme: Fix typos in summary --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6725954..fe79956 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ *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 From f5d2a04da91f8ad85597890f2cd08c15ff7bd4af Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Sat, 7 Oct 2023 02:21:09 -0700 Subject: [PATCH 07/14] readme: Remove dead link (#96) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b48ace5..6733f4a 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,6 @@ In addition to 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 From f2b20e76f0760921edff0f0a2b30de0a41ef5ca0 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Sat, 7 Oct 2023 16:03:55 -0700 Subject: [PATCH 08/14] readme: Remove "inspired by" text (#108) --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 6733f4a..ea36dba 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ > A curated list of delightful Bash scripts and resources. -*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.* - 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 From fe3bfacd2dd2aba288c6ff444371caa8b7aaea35 Mon Sep 17 00:00:00 2001 From: Jose Maria Valera Reales Date: Wed, 11 Oct 2023 11:15:40 +0200 Subject: [PATCH 09/14] Add bashunit: testing library for bash scripts (#109) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ea36dba..058340c 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ In addition to this list, you should read the list [awesome-shell](https://githu - [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 +- [bashunit](https://github.com/TypedDevs/bashunit) - A simple but powerful testing library for bash scripts - [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 From 41cc9dde1304c509b5e38258634b3ba743e3860e Mon Sep 17 00:00:00 2001 From: Ben Creasy Date: Thu, 12 Oct 2023 02:05:26 -0700 Subject: [PATCH 10/14] Add modernish (#107) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 058340c..94e37a7 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,7 @@ In addition to this list, you should read the list [awesome-shell](https://githu - [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 ## Just for fun From ad9d1e537c08cca6f3f40efea89a155b622f809d Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Thu, 12 Oct 2023 02:06:52 -0700 Subject: [PATCH 11/14] Fix bullet alignment and update repository names (#98) --- README.md | 49 ++++++++++++++++++++++++------------------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 94e37a7..67bcf31 100644 --- a/README.md +++ b/README.md @@ -117,34 +117,33 @@ In addition to 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 -- [bashunit](https://github.com/TypedDevs/bashunit) - A simple but powerful testing library for bash scripts -- [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 -- [modernish](https://github.com/modernish/modernish) - library with various features for shell scripting +- [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 +- [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 ## 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 From 19ac2d7c3a3c1c1689b6c8e707eaa372aa126b83 Mon Sep 17 00:00:00 2001 From: Herby Gillot Date: Mon, 16 Oct 2023 19:56:42 -0400 Subject: [PATCH 12/14] Re-add bashunit (#111) https://github.com/TypedDevs/bashunit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 67bcf31..87edc1b 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,8 @@ In addition to this list, you should read the list [awesome-shell](https://githu - [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 +- [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 From 20ec577604cbb06b473e5f22bcbbf0ea3bbd99c5 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Tue, 17 Oct 2023 09:32:41 -0700 Subject: [PATCH 13/14] Add ExplainShell (#110) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 87edc1b..105a4de 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ In addition to 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 From 3ffbccf2fac778e06c93a6cdb51ba69d3f228dfa Mon Sep 17 00:00:00 2001 From: mmhj Date: Wed, 18 Oct 2023 23:06:50 +0200 Subject: [PATCH 14/14] Added LS_COLORS to the list of customizations (#114) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 105a4de..85d10f3 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ In addition to 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).