Shell is an objectively _difficult_ programming language. But difficult != awful. Pointy and ready to bite you if you make a tiny mistake? Yes. Ubiquitous and not going anywhere? Also yes.
But given that *nix tooling output defaults to text, it's hard to argue against a universal language that talks to all of it.