It's not that simple. The shell for you and me is muscle memory. For someone who takes a "boot camp" and then doesn't use what they've learned for 3 weeks, the boot camp was a waste of time.
Haven't you ever come back to a piece of code from a month ago and had to reacquaint yourself with it? (I know I can't be unique in that... ;) ) We cram an awful lot into our heads as devs, there's no room for things we barely use from a month ago.
To you, the shell may be perfect. For someone else, it's a severely antiquated method of input that was outdated after Windows 3.1.
I love me some shell, but that's you and me. Not all devs.
Edit: reminds me of CPR class. After a month or so, you better brush up lest you actually need to use it!