It's true that Bash and Perl has one of the most contractible syntax around, but it's not impossible to make it more understandable.
However, these parts of codebases are considered "supportive" and treated as second class citizens, and never receives the same love core parts of the codebases enjoy. That's a big mistake IMO.
When you make something more readable all around, hiding things becomes harder exponentially.
I challenge you to find a single easily readable >100 line bash script and link it here (I do think small scripts can be fine).
I may add more if I have time today.
Who says I blindly curl2sh these scripts? I download them, read them and understand what they do before running them actually.
Long options make obscure command lines readable and understandable, actually, and if you vet them, you understand what they are doing.
Short options make things harder because I need to open the man of the command to understand what it is doing.
You don't have to do everything blindly as the quick start documents outline.
When you use long options in bash (scripts), it becomes very readable, but it's not a widespread practice. I always use long options while writing scripts.
Consider these two examples, which is very straightforward:
- curl -fsSL $URL | bash
- curl --fail --silent --show-error --location $URL | bash
The second one almost "talks you through".