Comment by pasc1878
Even worse is that POSIX forces this to be used.
Using a non POSIX shell is much easier to write (e.g. fish xonsh - and possibly Powershell or rash but I have not used the last two)
sh and derivatives are difficult for me to follow the syntax is impenetrateable - and I was a professional APL programmer.