I'll point out that many of these annoyances don't have equivalents on the command-line. And the annoyances I do have on the command line I can mostly work around with wrapping things in shell scripts, aliases, or functions.
It's nice to have a simple interface and high extensibility on top of it.
Well, then there is also the annoyance of having way too many wrappers to wrap your head around, and it's one that I personally encounter somewhat regularly. Still has not figured out how to deal with that one.
> I'll point out that many of these annoyances don't have equivalents on the command-line.
I'd argue the entire command line is nothing but annoyances. Everything is completely non-obvious and often requires reading man pages that can contain a hundred options that may or may not be in alphabetical order.
The fact people have to write scripts to really function on the command line is telling.
My personal nightmare is exiting vim. If I make a mistake typing, I enter recording mode instead of exiting. This happens to me several times per day. And, no it's not a matter of being more diligent, it's the result of a disability.
The command line is powerful and I absolutely love it but it is a pit of rusty razor blades people keep throwing ropes over. :)
The command line has suffered like everything else. Complexity creeps in and builds on itself. But scripts aren't the problem, scripts were part of the design as the intent was to glue together the many CLI utilities. Scripts bind them into performing a repeated task (versus one-offs).
Eh, it still happens. You'll find plenty of CLI utilities that can have small, but breaking changes between minor versions and require all kinds of hacks to get working correctly in a mixed environment.
meh. I’ve noticed recently that Bash for whatever reason seems to just randomly erase my entire history, which is infuriating (though obviously not enough for me to invest the time to investigate or fix it at all). Stuff breaks all over, CLI or otherwise.
"rm deleted my entire root filesystem because I told it to" seems along the same lines of unexpectedness as "i handed the homeless guy a $100 bill instead of $1 because i didn't look closely" :)
It's nice to have a simple interface and high extensibility on top of it.