Yeah. Sh needs to be abandoned. There's a million better alternatives, including those without such an asinine syntax.
Most of the value in sh to me is that it’s ubiquitous. I write a script and the runtime is already available across most devices, operating systems, containers, and everywhere else without an extra steps.