Create docker images for specific Shells
We want to run specific shell scripts across the most common operating systems
used for/with Pipeline Components.
To make sure these script are cross-system compatible, we want to have docker
image that run these shells.
For now we have settles on:
- [ ] `bash` (version 3 on MacOS), 4 and 5 on Linux systems
- [ ] `busybox` (available on Alpine)
- [ ] `dash` (very small, available on Alpine and Debian)
Other shells might follow in the not-too near future.
<details><summary>long-list, short-list and decision</summary>
## Existing Unix-like shells (Long List)
- Bourne shell sh
- Almquist shell (ash)
- Debian Almquist shell (dash)
- Bash (Unix shell) (bash)
- Korn shell (ksh)
- Z shell (zsh)
- C shell csh
- TENEX C shell (tcsh)
- Ch shell (ch)
- Emacs shell (eshell)
- Friendly interactive shell (fish)
- Perl Shell (psh)
- PowerShell (pwsh)
- rc shell rc, a shell for Plan 9 from Bell Labs and Unix
- Stand-alone shell (sash)
- Scheme Shell (scsh)
- Termux
- Toybox
- Busybox
## Candidate shells (Short list)
- ash
- **bash**
- **busybox**
- **dash**
- ksh
- sh
- zsh
(Bold = Short-term)
## Short-term list
For compatibility with most generic shells.
- `bash` (version 3 on MacOS), 4 and 5 on Linux systems
- `busybox` (available on Alpine)
- `dash` (very small, available on Alpine and Debian)
## Mid-tem list
For more generic compatibility of shell scripts across more systems.
- `ash`
- `ksh`
- `sh`
- `zsh` (new default on MacOS)
</details>
issue