I actually like the command shell just because it has the lowest memory footprint, loads faster, responds faster, and isn't as AGONIZINGLY AND POINTLESSLY CRYPTIC as sh and everything based on sh (like BASH) is. The powershell is just painful to watch load... it shouldn't take longer to initialize a bloody shell than it does to launch a browser!
It's BAD when you make DOS look clear and verbose -- and I've been saying that for near on three and a half decades. If I wanted to dick around with cryptic abbreviated commands I'd drag out my Trash-80 model 12 and boot up Xenix!
Admittedly that's a LOT of my problem with *nix as a desktop OS be it Linux or FreeBSD. Too much crap that should be a simple GUI page with checkboxes that you HAVE to google long cryptic dumbass commands to even accomplish. I dealt with that crap 30 years ago, why would I still be doing that crap today when I don't have to?
... and really if you need a grep equivalent, that's what findstr is for. Short for "find string" ... aka WHAT IT DOES. Just like how "dir" is for directory (what the F* does "ls" even stand for?)
But again, there's a LOT of reasons that *nix, posixisms, and even the C language were RIDICULED by the microcomputer community in the '80's and would probably be long dead and buried if not for Linus Torvalds.
Though to be fair, I'm still not convinced this is a joke: