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