No it’s not a great language. Too many ways to do the same thing. Not packaged by default on most Linux. Monkey patching makes things even harder to debug.
> Too many ways to do the same thing.
In Bash you can use backticks, $(), and bash -c for the same thing. And also [ ], [[ ]], test. And so on.
> Not packaged by default on most Linux.
You can install it. Some distros (e.g. Alpine) even don't ship Bash. If you are restricted to only what comes by default in an operating system, then probably a simple script written in sh may be the solution.
> Monkey patching makes things even harder to debug.
Just because you can doesn't mean that you should. I won't label something as "hard to debug" for features that I don't need to use, I label as "hard to debug" for features that I _need_ to use. Then I can say: Bash is hard to debug.