This repo contains Bourne shell templates, scripts, snippets, and a playground that I use to experiment with new concepts. This is the boilerplate I start most production quality scripts from, and now you can to! Wrote a blog about it, wanna see it? Here you go:
- Shell Scripts 1: Bourne back again
- Shell Scripts 2: Script utilities
- Shell Scripts 3: Program flow control
- Shell Scripts 4: Signals, Traps, and Docker scripts
Alpine Linux uses the Bourne shell packaged with BusyBox - the Almquist shell, aka 'A Shell', 'ash' or 'sh'.
- IEEE Std 1003.1-2017 (POSIX.1-2017) sh
- IEEE Std 1003.1-2017 (POSIX.1-2017) utiilty arg syntax
- IEEE Std 1003.1-2017 (POSIX.1-2017) getopts
- Alpine Linux ash (sh) man page
- Heirloom Bourne shell man page
- FreeBSD Bourne shell man page
- https://codeburst.io/13-tips-tricks-for-writing-shell-scripts-with-awesome-ux-19a525ae05ae
- http://www.etalabs.net/sh_tricks.html
- Standard ECMA-48 - see SGR - SELECT GRAPHIC RENDITION.
- Color codes in the shell
- Create an alpine derived docker image that includes docker and test the docker scripts